Kif Tospita Terminali Linux multipli għall-Wiri u l-Kollaborazzjoni ma 'Wemux


F'artiklu preċedenti, spjegajna kif tuża tmux, (Terminal MUltipleXer), biex taċċessa u tikkontrolla numru ta 'terminals (jew twieqi) minn terminal wieħed.

Issa aħna ser nintroduċu inti wemux (verżjoni multi-utent ta 'tmux), li mhux biss jinkludi l-karatteristiċi pprovduti minn tmux, iżda wkoll tippermetti lill-utenti jospitaw ambjent multi-terminal fejn il-klijenti jistgħu jissieħbu fil-wiri jew modalità kollaborattiva.

Fi kliem ieħor, tista' tospita sessjoni fejn oħrajn jistgħu jaraw dak li tagħmel fit-terminal (biex twettaq dimostrazzjoni, pereżempju), jew biex tikkollabora magħhom.

Biex tgħinek tikseb l-aħjar minn wemux, nirrakkomanda ħafna li tagħti ħarsa lejn il-gwida preċedenti dwar tmux qabel ma tgħaddi mill-artiklu preżenti.

Installazzjoni u Konfigurazzjoni ta 'Wemux Multi-User Terminal

Bħala prerekwiżit qabel ma ninstallaw wemux, se nużaw git biex nikklonu r-repożitorju tal-proġett fis-sistema lokali tagħna. Jekk il-kmand li ġej juri li git ma jinstabx fis-sistema tiegħek:

# which git 

kif indikat minn:

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

Installaha qabel ma tipproċedi (uża yum jew aptitude skont id-distribuzzjoni tiegħek):

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

Imbagħad,

1. Ikklonja r-repożitorju remot.

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

2. Oħloq link simboliku għall-wemux eżekutibbli ġewwa /usr/local/bin jew direttorju ieħor fil-varjabbli PATH tiegħek.

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

3. Ikkopja l-fajl tal-konfigurazzjoni tal-kampjun tal-konfigurazzjoni f'/usr/local/etc.

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

U daħħal il-linja li ġejja:

host_list=(user1 user2 user3) 

fejn user1, user2, u user3 huma utenti li huma permessi li jibdew servers wemux. Tista 'żżid kemm utenti kif meħtieġ separati bi spazji. Utenti oħra jkunu jistgħu jikkonnettjaw ma' server wemux li qed jaħdem iżda mhux se jitħallew jibdew wieħed.

L-introduzzjoni ta 'Wemux Multi-User Terminal

Biex tissimplifika l-affarijiet, jekk jogħġbok żomm f'moħħok li tista 'taħseb f'wemux bħala għodda li tiffaċilita l-wiri tal-console u l-kollaborazzjoni reċiproka fuq l-istess sessjoni tmux.

Kif spjegat qabel, fil-fajl tal-konfigurazzjoni (/usr/local/etc/wemux.conf), trid tkun diġà indikat liema utenti se jitħallew jibdew server wemux, jew fi kliem ieħor, tmux li utenti oħra jkunu jistgħu jehmżu magħha. F'dan il-kuntest, dawn l-utenti jissejħu klijenti.

Biex tqassar:

  1. Server Wemux: sessjoni tmux.
  2. Klijenti Wemux: utenti li jingħaqdu mas-sessjoni tmux deskritta hawn fuq.

Dawn huma l-kmandi li jintużaw biex jimmaniġġjaw servers 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).

Il-kmandi tmux kollha elenkati qabel huma validi fi ħdan wemux, bil-vantaġġ li l-klijent jista' jehmeż ma' server wemux f'wieħed minn tliet modi.

Biex tagħmel dan, eżegwixxi l-kmand li jinsab fil-kolonna KMAND hawn taħt f'klijent prospettiv, biex ngħidu hekk (se jsir klijent attwali ladarba jkun ingħaqad mas-server wemux):

Ejja nagħtu ħarsa lejn l-iscreencast li ġej għal turija qasira tat-tliet modi tal-klijenti deskritti fit-tabella ta 'hawn fuq (l-istess ordni). Jekk jogħġbok innota li użajt Terminator sabiex nibda s-server (bħala utent gacanepa) fil-ħġieġa tax-xellug u qabbad klijent (bħala test tal-utent) fil-ħġieġa tal-lemin.

Għalhekk, tista 'faċilment tara kif jaħdem server wemux waqt li jinteraġixxi ma' klijent wieħed. Billi tirrepeti l-proċess li jintuża minn klijent biex jingħaqad ma' server wemux, jista' jkollok klijenti multipli jagħmlu l-istess simultanjament.

Karatteristiċi oħra tat-Terminal wemux

Jekk il-paragrafi ta 'hawn fuq ma tawx biżżejjed raġunijiet biex tipprova wemux, nisperaw li l-karatteristiċi li ġejjin jikkonvinċuk.

Utenti li huma permessi jibdew servers wemux (skond id-direttiva host_list fil-fajl /usr/local/etc/wemux.conf) jistgħu jospitaw sessjonijiet multipli simultanjament jekk id-direttiva allow_server_change tkun issettjata għal vera:

allow_server_change="true"

Biex tibda żewġ sessjonijiet bl-isem la u emea, eżegwixxi l-kmandi li ġejjin f'żewġ terminali differenti:

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

Għal darb'oħra, se nużaw Terminator biex naraw iż-żewġ terminali fl-istess ħin (dan huwa simili għal dak li tista 'tistenna billi taqleb għal consoles differenti bi Ctrl + Alt + F1 sa F7):

Wara li tagħfas Enter, iż-żewġ sessjonijiet jinbdew separatament:

Imbagħad jista' jkollok klijent jingħaqad ma' kwalunkwe sessjoni ma':

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

Fl-aħħarnett, biex utent remot (li jgħaqqad permezz SSH) jibda awtomatikament fuq wemux wara l-logon u skonnettjahom mis-server meta jinqalgħu, waħħal is-stanza ta' segwitu mal-fajl ~/.bash_profile tiegħu:

wemux [mode]; exit

fejn [mode] hija waħda mill-modi tal-klijenti elenkati qabel.
Inkella, klijent jista' jaqleb minn server għal ieħor billi juża:

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

Sommarju

F'dan l-artikolu spjegajna kif tuża wemux biex twaqqaf il-wiri mill-bogħod tat-terminal tiegħek (u anke l-kollaborazzjoni reċiproka) faċilment. Li qed jiġi rilaxxat taħt il-liċenzja MIT, wemux huwa softwer ta 'sors miftuħ u tista' tkompli tippersonalizzah skont il-bżonnijiet tiegħek.

Il-kodiċi tas-sors jinsab f'wemux Github u disponibbli fis-sistema tiegħek f'/usr/local/bin/wemux. Fl-istess repożitorju ta’ Github tista’ ssib aktar informazzjoni dwar dan il-programm.

Dan il-post sibt utli? Jekk jogħġbok għarrafna x'taħseb billi tuża l-formola hawn taħt.

Referenza: https://github.com/zolrath/wemux