Tmux e WeeChat – Scaricare da IRC senza avere la shell attiva

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

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/

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.