Da un pò di tempo ho riscoperto IRC e le sue enormi potenzialità.

Avevo il bisogno di un “muletto” che scaricasse per me i files da IRC senza il bisogno di tenere la shell aperta ed attiva. Per questo motivo ho installato sul mio raspberry due semplici programmi: tmux e weechat

 

Tmux 

Cosi’ come dice la sua wiki, e’ un terminal multiplex che permette di eseguire qualsiasi comando e lasciarlo in esecuzione senza che venga killato una volta che mi siete disconnessi dalla console (un po come accade con nohup, ma con la possibilita’ di ricollegarsi alla shell in un secondo momento).

Per fare un esempio, possiamo avviare l’esecuzione di un’applicazione dalla nostra workstation dell’ufficio, ed osservare gli effetti dell’esecuzione solo dopo essere ritornati a casa, anche dopo avere chiuso il terminale su cui l’esecuzione era iniziata. Al tempo stesso, possiamo far sì che più utenti si connettano simultaneamente allo stesso terminale, ed alla stessa sessione, pur utilizzando computer differenti: quest’altra caratteristica è nota come session sharing.

Installazione su debian e’ alquanto semplice

[code language=”bash”]
sudo apt-get install tmux
[/code]

 

Weechat

E’ il miglior IRC chat client in circolazione. E’ davvero potentissimo e permette di personalizzare ogni suo aspetto

[code language=”bash”]
sudo apt-get install weechat
[/code]

 

Una volta installati entrambi i programmi non dobbiamo far altro che iniziare una nuova sessione tmux

[code language=”bash”]
unicondor@raspberrypi:~ $ tumx
[/code]

 

Adesso non dobbiamo far altro che avviare weechat in questa sessione virtuale di tmux e connetterci al nostro server irc

[code language=”bash”]
unicondor@raspberrypi:~ $ weechat
[/code]

ed iniziare a collegarci al server

[unicondor(iwx)] /connect irc.arabaphoenix.net

Entrare in un canale

/join #arabafenice

 

Una volta che siete riuscito a collegarci al canale … e magari anche avviato il download tramite XDCC, potete fare il “detach” della sessione in modo tale che WeeChat continui con la sua esecuzione senza essere killato

Il Comando di Tmux per il detach e’ C-a d

dove (C-x means ctrl+x, M-x means alt+x)

Quindi bisogna premere il pulsate della tastiera “CTRL” e contemporaneamente il tasto “b”, ed in seguito il tasto “d”

 

Comandi utili di Tmux

start new:

tmux

start new with session name:

tmux new -s myname

attach:

tmux a  #  (or at, or attach)

attach to named:

tmux a -t myname

list sessions:

tmux ls

kill session:

tmux kill-session -t myname

Kill all the tmux sessions:

tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill

In tmux, hit the prefix ctrl+b (my modified prefix is ctrl+a) and then:

 

Reference:

https://github.com/tmux/tmux/wiki

https://weechat.org/