വീമുക്സുമായി കാണുന്നതിനും സഹകരിക്കുന്നതിനുമായി ഒന്നിലധികം ലിനക്സ് ടെർമിനലുകൾ എങ്ങനെ ഹോസ്റ്റ് ചെയ്യാം


ഒരു ടെർമിനലിൽ നിന്ന് നിരവധി ടെർമിനലുകൾ (അല്ലെങ്കിൽ വിൻഡോകൾ) ആക്uസസ് ചെയ്യാനും നിയന്ത്രിക്കാനും tmux (ടെർമിനൽ MUltipleXer) എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മുൻ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിച്ചു.

ഇപ്പോൾ ഞങ്ങൾ നിങ്ങളെ wemux-ലേക്ക് (tmux-ന്റെ ഒരു മൾട്ടി-യൂസർ പതിപ്പ്) പരിചയപ്പെടുത്തും, അതിൽ tmux നൽകുന്ന സവിശേഷതകൾ മാത്രമല്ല, ക്ലയന്റുകൾക്ക് കാണൽ അല്ലെങ്കിൽ സഹകരണ മോഡിൽ ചേരാൻ കഴിയുന്ന ഒരു മൾട്ടി-ടെർമിനൽ അന്തരീക്ഷം ഹോസ്റ്റുചെയ്യാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു.

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ടെർമിനലിൽ നിങ്ങൾ ചെയ്യുന്ന കാര്യങ്ങൾ മറ്റുള്ളവർക്ക് കാണാൻ കഴിയുന്ന ഒരു സെഷൻ നിങ്ങൾക്ക് ഹോസ്റ്റുചെയ്യാനാകും (ഉദാഹരണത്തിന്, ഒരു പ്രകടനം നടത്താൻ), അല്ലെങ്കിൽ അവരുമായി സഹകരിക്കുക.

wemux പരമാവധി പ്രയോജനപ്പെടുത്താൻ നിങ്ങളെ സഹായിക്കുന്നതിന്, നിലവിലെ ലേഖനത്തിലൂടെ കടന്നുപോകുന്നതിന് മുമ്പ് tmux-നെക്കുറിച്ചുള്ള മുൻ ഗൈഡ് പരിശോധിക്കാൻ ഞാൻ നിങ്ങളോട് വളരെ ശുപാർശ ചെയ്യുന്നു.

Wemux മൾട്ടി-യൂസർ ടെർമിനൽ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

wemux ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനു മുമ്പ് ഒരു മുൻവ്യവസ്ഥ എന്ന നിലയിൽ, ഞങ്ങളുടെ പ്രാദേശിക സിസ്റ്റത്തിൽ പ്രോജക്റ്റിന്റെ ശേഖരം ക്ലോൺ ചെയ്യാൻ ഞങ്ങൾ git ഉപയോഗിക്കും. നിങ്ങളുടെ സിസ്റ്റത്തിൽ git കാണുന്നില്ല എന്ന് താഴെ പറയുന്ന കമാൻഡ് കാണിക്കുന്നുവെങ്കിൽ:

# which git 

സൂചിപ്പിച്ചതുപോലെ:

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

തുടരുന്നതിന് മുമ്പ് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക (നിങ്ങളുടെ വിതരണത്തിനനുസരിച്ച് yum അല്ലെങ്കിൽ aptitude ഉപയോഗിക്കുക):

# 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 

2. /usr/local/bin അല്ലെങ്കിൽ നിങ്ങളുടെ PATH വേരിയബിളിലെ മറ്റൊരു ഡയറക്uടറിയ്uക്കുള്ളിൽ എക്uസിക്യൂട്ടബിൾ wemux-ലേക്ക് ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്uടിക്കുക.

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

3. കോൺഫിഗറേഷൻ സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയൽ /usr/local/etc എന്നതിലേക്ക് പകർത്തുക.

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

കൂടാതെ ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

host_list=(user1 user2 user3) 

ഇവിടെ user1, user2, user3 എന്നിവർ wemux സെർവറുകൾ ആരംഭിക്കാൻ അനുവാദമുള്ള ഉപയോക്താക്കളാണ്. നിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര ഉപയോക്താക്കളെ സ്uപെയ്uസ് ഉപയോഗിച്ച് വേർതിരിക്കാനാകും. മറ്റ് ഉപയോക്താക്കൾക്ക് പ്രവർത്തിക്കുന്ന ഒരു wemux സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിയും, എന്നാൽ ഒരെണ്ണം ആരംഭിക്കാൻ അനുവദിക്കില്ല.

wemux മൾട്ടി-യൂസർ ടെർമിനൽ അവതരിപ്പിക്കുന്നു

കാര്യങ്ങൾ ലളിതമാക്കാൻ, ഒരേ tmux സെഷനിൽ കൺസോൾ കാണുന്നതിനും പരസ്പര സഹകരണത്തിനും സൗകര്യമൊരുക്കുന്ന ഒരു ടൂളായി നിങ്ങൾക്ക് wemux-നെ കുറിച്ച് ചിന്തിക്കാനാകുമെന്ന കാര്യം ഓർക്കുക.

നേരത്തെ വിശദീകരിച്ചതുപോലെ, കോൺഫിഗറേഷൻ ഫയലിൽ (/usr/local/etc/wemux.conf), ഒരു wemux സെർവർ ആരംഭിക്കാൻ ഏതൊക്കെ ഉപയോക്താക്കളെ അനുവദിക്കുമെന്ന് നിങ്ങൾ ഇതിനകം സൂചിപ്പിച്ചിരിക്കണം, അല്ലെങ്കിൽ മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, a മറ്റ് ഉപയോക്താക്കൾക്ക് അറ്റാച്ചുചെയ്യാൻ കഴിയുന്ന tmux സെഷൻ. ഈ സാഹചര്യത്തിൽ, ഈ ഉപയോക്താക്കളെ ക്ലയന്റ്സ് എന്ന് വിളിക്കുന്നു.

ചുരുക്കി പറഞ്ഞാൽ:

  1. Wemux സെർവർ: ഒരു tmux സെഷൻ.
  2. Wemux ക്ലയന്റുകൾ: മുകളിൽ വിവരിച്ച tmux സെഷനിൽ ചേരുന്ന ഉപയോക്താക്കൾ.

wemux സെർവറുകൾ നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്ന കമാൻഡുകൾ ഇവയാണ്:

  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).

മുമ്പ് ലിസ്uറ്റ് ചെയ്uത എല്ലാ tmux കമാൻഡുകളും wemux-ൽ സാധുതയുള്ളതാണ്, ക്ലയന്റ് മൂന്ന് മോഡുകളിൽ ഒന്നിൽ ഒരു wemux സെർവറിലേക്ക് അറ്റാച്ചുചെയ്യാം.

അങ്ങനെ ചെയ്യുന്നതിന്, താഴെയുള്ള COMMAND കോളത്തിൽ കാണുന്ന കമാൻഡ് പ്രോസ്പെക്റ്റീവ് ക്ലയന്റ് എന്നതിൽ എക്സിക്യൂട്ട് ചെയ്യുക, അങ്ങനെ പറയുകയാണെങ്കിൽ (അത് wemux സെർവറിൽ ചേർന്നുകഴിഞ്ഞാൽ അത് ഒരു യഥാർത്ഥ ക്ലയന്റാകും):

മുകളിലുള്ള പട്ടികയിൽ (അതേ ക്രമം) വിവരിച്ചിരിക്കുന്ന മൂന്ന് ക്ലയന്റ് മോഡുകളുടെ ഒരു ഹ്രസ്വ പ്രദർശനത്തിനായി ഇനിപ്പറയുന്ന സ്ക്രീൻകാസ്റ്റ് നോക്കാം. ഇടത് പാളിയിൽ സെർവർ (ഉപയോക്താവ് ഗകനേപയായി) ആരംഭിക്കുന്നതിനും വലത് പാളിയിൽ ഒരു ക്ലയന്റ് (ഉപയോക്തൃ ടെസ്റ്റ് ആയി) ബന്ധിപ്പിക്കുന്നതിനും ഞാൻ ടെർമിനേറ്റർ ഉപയോഗിച്ചുവെന്നത് ശ്രദ്ധിക്കുക.

അതിനാൽ, ഒരു ക്ലയന്റുമായി ഇടപഴകുമ്പോൾ ഒരു വെമുക്സ് സെർവർ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് എളുപ്പത്തിൽ കാണാൻ കഴിയും. ഒരു wemux സെർവറിൽ ചേരാൻ ഒരു ക്ലയന്റ് ഉപയോഗിക്കുന്ന പ്രക്രിയ ആവർത്തിക്കുന്നതിലൂടെ, ഒരേസമയം ഒന്നിലധികം ക്ലയന്റുകളെ നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും.

wemux ടെർമിനലിന്റെ മറ്റ് സവിശേഷതകൾ

മുകളിലെ ഖണ്ഡികകൾ നിങ്ങൾക്ക് wemux പരീക്ഷിക്കുന്നതിന് മതിയായ കാരണങ്ങൾ നൽകിയില്ലെങ്കിൽ, ഇനിപ്പറയുന്ന സവിശേഷതകൾ നിങ്ങളെ ബോധ്യപ്പെടുത്തുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

wemux സെർവറുകൾ ആരംഭിക്കാൻ അനുവാദമുള്ള ഉപയോക്താക്കൾക്ക് (/usr/local/etc/wemux.conf ഫയലിലെ host_list നിർദ്ദേശം അനുസരിച്ച്) allow_server_change നിർദ്ദേശം true ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ ഒരേസമയം ഒന്നിലധികം സെഷനുകൾ ഹോസ്റ്റുചെയ്യാനാകും:

allow_server_change="true"

la, emea എന്ന് പേരുള്ള രണ്ട് സെഷനുകൾ ആരംഭിക്കുന്നതിന്, രണ്ട് വ്യത്യസ്ത ടെർമിനലുകളിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

# 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

അവസാനമായി, ഒരു റിമോട്ട് ഉപയോക്താവിനെ ലഭിക്കുന്നതിന് (SSH വഴി കണക്റ്റുചെയ്യുന്നു) ലോഗോണിന് ശേഷം wemux-ൽ സ്വയമേവ ആരംഭിക്കുകയും അവ വേർപെടുത്തുമ്പോൾ സെർവറിൽ നിന്ന് വിച്ഛേദിക്കുകയും ചെയ്യുക, അതിന്റെ ~/.bash_profile ഫയലിലേക്ക് ഫോളോ സ്റ്റാൻസ കൂട്ടിച്ചേർക്കുക:

wemux [mode]; exit

ഇവിടെ [mode] നേരത്തെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ക്ലയന്റ് മോഡുകളിൽ ഒന്നാണ്.
പകരമായി, ഒരു ക്ലയന്റിന് ഒരു സെർവറിൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറാൻ കഴിയും:

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

സംഗ്രഹം

നിങ്ങളുടെ ടെർമിനലിന്റെ (കൂടാതെ പരസ്പര സഹകരണം പോലും) റിമോട്ട് കാണൽ സജ്ജീകരിക്കാൻ വെമുക്uസ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. MIT ലൈസൻസിന് കീഴിൽ പുറത്തിറങ്ങി, wemux ഒരു ഓപ്പൺ സോഴ്uസ് സോഫ്uറ്റ്uവെയറാണ്, നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് നിങ്ങൾക്ക് ഇത് കൂടുതൽ ഇഷ്ടാനുസൃതമാക്കാനാകും.

സോഴ്സ് കോഡ് wemux Github-ൽ കാണുകയും നിങ്ങളുടെ സിസ്റ്റത്തിൽ /usr/local/bin/wemux-ൽ ലഭ്യമാണ്. ഇതേ Github ശേഖരത്തിൽ ഈ പ്രോഗ്രാമിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ നിങ്ങൾക്ക് കണ്ടെത്താനാകും.

ഈ പോസ്റ്റ് നിങ്ങൾക്ക് ഉപയോഗപ്രദമാണെന്ന് തോന്നിയോ? ചുവടെയുള്ള ഫോം ഉപയോഗിച്ച് നിങ്ങൾ എന്താണ് ചിന്തിക്കുന്നതെന്ന് ഞങ്ങളെ അറിയിക്കുക.

റഫറൻസ്: https://github.com/zolrath/wemux