ওয়েমাক্সের সাথে দেখার এবং সহযোগিতার জন্য একাধিক লিনাক্স টার্মিনাল কীভাবে হোস্ট করবেন


পূর্ববর্তী নিবন্ধে, আমরা ব্যাখ্যা করেছি যে কীভাবে একটি একক টার্মিনাল থেকে বেশ কয়েকটি টার্মিনাল (বা উইন্ডো) অ্যাক্সেস এবং নিয়ন্ত্রণ করতে tmux, (টার্মিনাল MUltipleXer) ব্যবহার করতে হয়।

এখন আমরা আপনাকে ওয়েমাক্সের সাথে পরিচয় করিয়ে দেব (tmux- এর একাধিক ব্যবহারকারীর সংস্করণ), যার মধ্যে কেবল tmux সরবরাহ করা বৈশিষ্ট্যই অন্তর্ভুক্ত নয়, ব্যবহারকারীরা একটি বহু-টার্মিনাল পরিবেশের হোস্ট করতে পারবেন যেখানে ক্লায়েন্টগুলি দেখার বা সহযোগী মোডে যোগ দিতে পারে।

অন্য কথায়, আপনি একটি সেশন হোস্ট করতে পারেন যেখানে অন্যরা টার্মিনালে আপনি যা করেন তা দেখতে পারে (উদাহরণস্বরূপ একটি প্রদর্শনী করতে), বা তাদের সাথে সহযোগিতা করতে।

ওয়েমাক্সের বেশিরভাগ অংশ পেতে আপনাকে সহায়তা করার জন্য, আমি আপনাকে সুপারিশ করছি বর্তমান অনুচ্ছেদে যাওয়ার আগে tmux সম্পর্কে পূর্ববর্তী গাইডটি একবার দেখুন।

ওয়েমাক্স মাল্টি-ইউজার টার্মিনাল ইনস্টল এবং কনফিগার করা

ওয়েমাক্স ইনস্টল করার আগে পূর্বশর্ত হিসাবে, আমরা আমাদের স্থানীয় সিস্টেমে প্রকল্পের সংগ্রহস্থলটিকে ক্লোন করতে গিট ব্যবহার করব। যদি নিম্নলিখিত কমান্ডটি দেখায় যে গিটটি আপনার সিস্টেমে পাওয়া যায় না:

# which git 

দ্বারা নির্দেশিত:

/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 

এগিয়ে যাওয়ার আগে এটি ইনস্টল করুন (আপনার বিতরণের উপর নির্ভর করে ইয়াম বা প্রবণতা ব্যবহার করুন):

# yum install git       [On RedHat based systems] 
# dnf install git       [On Fedora 22+ versions]
# aptitude install git  [On Debian based systems]

তারপরে,

1. দূরবর্তী সংগ্রহস্থল ক্লোন করুন।

# git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux 

২. /usr/স্থানীয়/বিন এর মধ্যে ওয়েমাক্স এক্সিকিউটেবল বা আপনার $PATH ভেরিয়েবলের অন্য কোনও ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করুন।

# ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux 

৩. কনফিগারেশনের নমুনা কনফিগারেশন ফাইলটি /ইউএসআর/স্থানীয়/ইত্যাদি এ অনুলিপি করুন।

# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf 

এবং নিম্নলিখিত লাইনটি প্রবেশ করান:

host_list=(user1 user2 user3) 

যেখানে ইউজার 1 , ব্যবহারকারী 2 , এবং ব্যবহারকারী 3 এমন ব্যবহারকারী যা ওয়েমাক্স সার্ভার শুরু করার অনুমতিপ্রাপ্ত are আপনি স্পেস দ্বারা পৃথক করা প্রয়োজন হিসাবে অনেক ব্যবহারকারী যুক্ত করতে পারেন। অন্যান্য ব্যবহারকারীরা চলমান ওয়েমাক্স সার্ভারের সাথে সংযোগ করতে সক্ষম হবেন তবে এটিকে আরম্ভ করার অনুমতি দেওয়া হবে না।

ওয়েমাক্স মাল্টি-ইউজার টার্মিনাল উপস্থাপন করা হচ্ছে

জিনিসগুলি সহজ করার জন্য, দয়া করে মনে রাখবেন যে আপনি ওয়েমাক্সকে এমন একটি সরঞ্জাম হিসাবে ভাবতে পারেন যা একই টিএমএক্স সেশনে কনসোল দেখার এবং পারস্পরিক সহযোগিতার সুবিধা দেয়।

আগেই ব্যাখ্যা করা হয়েছে, কনফিগারেশন ফাইলে ( /usr/local/etc/wemux.conf ), আপনি অবশ্যই ইতিমধ্যে চিহ্নিত করেছেন যে কোন ব্যবহারকারীদের ওয়েমাক্স সার্ভার শুরু করার অনুমতি দেওয়া হবে, বা অন্য কথায়, একটি tmux সেশন যা অন্য ব্যবহারকারীরা সংযুক্ত করতে সক্ষম হবেন। এই প্রসঙ্গে, এই "ব্যবহারকারীদের" ক্লায়েন্ট বলা হয়।

সংক্ষেপ:

  1. ওয়েমাক্স সার্ভার: একটি টেমাক্স সেশন
  2. ওয়েমাক্স ক্লায়েন্ট: ব্যবহারকারীরা উপরে বর্ণিত tmux অধিবেশনে যোগদান করছেন

এইগুলি হ'ল ওয়েমাক্স সার্ভারগুলি পরিচালনা করতে ব্যবহৃত কমান্ডগুলি:

  1. wemux or wemux start: starts a new wemux server (if none exists; otherwise creates a new one) and creates a socket in /tmp/wemux-wemux whose permissions need to be set to 1777 so that other users may connect or attach to it:
  2. # chmod 1777 /tmp/wemux-wemux 
    
  3. wemux attach hooks you up to an existing wemux server.
  4. wemux stop kills the wemux server and removes the socket created earlier. This command needs to be executed from a separate terminal. Alternatively, you can use the exit shell builtin to close panes and eventually to return to your regular shell session.
  5. wemux kick username gets rid of the user currently logged on via SSH from the wemux server and removes his / her rogue sessions (more on this in a minute). This command requires that the wemux server has been started as root or with sudo privileges.
  6. wemux config opens the configuration file in the text editor indicated by the environment variable $EDITOR (only if such variable is configured in your system, which you can verify with echo $EDITOR).

পূর্বে তালিকাভুক্ত সমস্ত tmux কমান্ড ওয়েমাক্সের মধ্যে বৈধ, ক্লায়েন্টটি ওয়েমাক্স সার্ভারের সাথে তিনটি মোডের একটিতে যুক্ত করতে পারে এমন সুবিধা দিয়ে।

এটি করার জন্য, "সম্ভাব্য ক্লায়েন্ট" এর নীচে কম্যান্ড কলামে পাওয়া কমান্ডটি কার্যকর করুন, সুতরাং কথা বলতে (এটি ওয়েমাক্স সার্ভারে যোগদানের পরে এটি প্রকৃত ক্লায়েন্ট হয়ে যাবে):

উপরের সারণীতে বর্ণিত তিনটি ক্লায়েন্ট মোডের সংক্ষিপ্ত প্রদর্শনের জন্য নীচের স্ক্রিনকাস্টটি একবার দেখে নেওয়া যাক (একই ক্রম)। দয়া করে নোট করুন যে আমি বাম ফলকটিতে সার্ভারটি (ব্যবহারকারী গ্যাকানিপা হিসাবে) আরম্ভ করতে এবং ডান ফলকে একটি ক্লায়েন্টকে (ব্যবহারকারী পরীক্ষা হিসাবে) সংযুক্ত করার জন্য টার্মিনেটরটি ব্যবহার করেছি।

সুতরাং, আপনি সহজেই দেখতে পাচ্ছেন যে কোনও ক্লায়েন্টের সাথে আলাপকালে ওয়েমাক্স সার্ভারটি কীভাবে কাজ করে। ওয়েমাক্স সার্ভারে যোগ দেওয়ার জন্য ক্লায়েন্টের দ্বারা ব্যবহৃত প্রক্রিয়াটি পুনরাবৃত্তি করে আপনি একাধিক ক্লায়েন্ট একই সাথে করতে পারেন।

ওয়েমাক্স টার্মিনালের অন্যান্য বৈশিষ্ট্য

যদি উপরের অনুচ্ছেদগুলি ওয়েমাক্সকে চেষ্টা করার জন্য পর্যাপ্ত কারণ না দেয় তবে আশা করি নিম্নলিখিত বৈশিষ্ট্যগুলি আপনাকে বোঝাবে।

ওয়েমাক্স সার্ভার শুরু করার অনুমতিপ্রাপ্ত ব্যবহারকারীরা ( /usr/local/etc/wemux.conf ফাইলের হোস্ট_লিস্টের নির্দেশাবলী অনুসারে) একযোগে একাধিক সেশন হোস্ট করতে পারবেন যদি অনুমতি_সার্ভার_চেঞ্জ নির্দেশটি সত্যতে সেট করা থাকে:

allow_server_change="true"

লা এবং এমিয়া নামের দুটি সেশন শুরু করতে, দুটি পৃথক টার্মিনালে নিম্নলিখিত কমান্ডগুলি প্রয়োগ করুন:

# wemux join la && wemux start
# wemux join emea && wemux start

আবার, আমরা একই সাথে দুটি টার্মিনালগুলি দেখতে টার্মিনেটরটি ব্যবহার করব (এটি আপনি Ctrl + Alt + F1 এর মাধ্যমে F7 এর মাধ্যমে বিভিন্ন কনসোলগুলিতে স্যুইচ করে যা আশা করতে পারেন তার অনুরূপ):

আপনি এন্টার টিপানোর পরে, দুটি সেশন আলাদাভাবে শুরু করা হবে:

তারপরে আপনি কোনও ক্লায়েন্টের সাথে কোনও সেশনে যোগ দিতে পারেন:

# wemux join la && wemux attach
Or
# wemux join emea && wemux attach

অবশেষে, কোনও রিমোট ব্যবহারকারী (এসএসএইচের মাধ্যমে সংযুক্ত হওয়া) লগনের পরে ওয়েমাক্সে স্বয়ংক্রিয়ভাবে শুরু হওয়ার জন্য এবং তারা বিচ্ছিন্ন হওয়ার পরে সার্ভার থেকে তাদের সংযোগ বিচ্ছিন্ন করতে, তার ।/.Bash_profile ফাইলে ফলো স্টাঞ্জ যুক্ত করুন:

wemux [mode]; exit

যেখানে [মোড] পূর্বের তালিকাভুক্ত ক্লায়েন্ট মোডগুলির মধ্যে একটি বিকল্পভাবে, একটি ক্লায়েন্ট ব্যবহার করে একটি সার্ভার থেকে অন্য সার্ভারে স্যুইচ করতে পারেন:

# exit
# wemux join [server name here] && wemux [mode]

সারসংক্ষেপ

এই নিবন্ধে আমরা কীভাবে ওয়েমাক্সকে আপনার টার্মিনালের রিমোট ভিউ (এবং এমনকি পারস্পরিক সহযোগিতা) সেটআপ করতে খুব সহজেই ব্যবহার করব তা ব্যাখ্যা করেছি। এমআইটি লাইসেন্সের অধীনে প্রকাশিত হওয়ায় ওয়েমাক্স হ'ল ওপেন সোর্স সফ্টওয়্যার এবং আপনি আপনার প্রয়োজন অনুসারে এটিকে আরও কাস্টমাইজ করতে পারেন।

উত্স কোডটি ওয়েমাক্স গিথুব থেকে পাওয়া যায় এবং আপনার সিস্টেমে/usr/স্থানীয়/বিন/ওয়েমাক্সে উপলব্ধ available একই গিথুব সংগ্রহস্থলে আপনি এই প্রোগ্রাম সম্পর্কে আরও তথ্য পেতে পারেন।

আপনি কি এই পোস্টটি দরকারী খুঁজে পেয়েছেন? আপনি নীচের ফর্মটি কী ব্যবহার করছেন তা আমাদের জানান know

তথ্যসূত্র: https://github.com/zolrath/wemux