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
sudo apt-get install tmux
Weechat
E’ il miglior IRC chat client in circolazione. E’ davvero potentissimo e permette di personalizzare ogni suo aspetto
sudo apt-get install weechat
Una volta installati entrambi i programmi non dobbiamo far altro che iniziare una nuova sessione tmux
unicondor@raspberrypi:~ $ tumx
Adesso non dobbiamo far altro che avviare weechat in questa sessione virtuale di tmux e connetterci al nostro server irc
unicondor@raspberrypi:~ $ weechat
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
tmux kill-session -t myname
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/