Irsii Download Station

http://www.irssi.org/
In questa pagina voglio tenere traccia di come configurare il programma irssi sul server ubuntu (senza interfaccia grafica), per poterci accedere via ssh da postazione remota ed usarlo per porte scaricare dati attraverso la rete IRC.
Esistono anche dei plugin grafici per gestire irssi da webpage, ma non ho potuto configurarlo correttamente, lascio comunque il link.

Per prima cosa installiamo irssi:

sudo apt-get install -y irssi irssi-scripts

E’ possibile anche installare screen, per il momento mi limito alle funzioni basiche.

a questo punto si sono create le cartelle in:

~/.irssi/scripts  ; nella directory home-utente
/usr/share/irssi  ; contenenti gli script e gli help

Iniziamo subito con creare una cartella di autorun per gli script che vogliamo attivare all’avvio di irssi:
sudo mkdir ~/.irssi/scripts
sudo mkdir ~/.irssi/scripts/autorun

Scarichiamo uno script ps dal sito di irsi per attivare in automatico il salvataggio dei file in arrivo senza dover scrivere ogni volta:

/dcc get “nome del mittente”
cd /usr/share/irssi/scripts/
sudo wget http://scripts.irssi.org/scripts/xdccget.pl
cd ~/.irssi/scripts/autorun
sudo ln -s /usr/share/irssi/scripts/xdccget.pl

In questo modo (come da guida ufficiale) viene creato un link simbolico al programma appena scaricato.

Adesso è sufficiente lanciare irssi

sudo irssi

Per la configurazione digitiamo il parametro /set seguito dal comando Attenzione agli spazi).
/SET nick Your nick name
/SET alternate_nick Your alternate nick
/SET user_nameYour username
/SET real_nameYour real name
/SET dcc_autorename OFF
/SET dcc_autoresume ON
/SET dcc_autoget ON
/SET dcc_download_path /locazione dei download
/SET dcc_file_create_mode 644
/SET bell_beeps ON
/SET save
/SAVE

La configurazione standard è completa, ora per accedere ad un serve non resta altro che cercare in internet una lista server e digitare:
/connect nome del server
/join nome del canale
/query nome del'utente
Per scaricare un file :

xdcc get nomedelfile!

se lo script non funziona si può andare in timeout, prima che ciò avvenga si digiti:

/dcc get "nome del mittente"

Lista comandi:

  • ricevere file: /dcc get <nick> <file>
  • ricevere tutti i file dallo stesso nick: /dcc get <nick>
  • mandare file: /dcc send <nick> <file>
  • vedere la percentuale dell’invio o ricevimento dei file: /dcc list

Alcuni comandi utili:

/window numero (per spostarsi tra le pagine)
/server ADD -auto -network NetworkName irc.host.com 6667
/channel ADD -auto #channel NetworkName password
/wc per chiudere la pagina
/q (per concludere la query)
/quit (per chiudere il programma)
/script load mycoolscript.pl per caricare lo script

Per evitare che la comunicazione lato server(locale) e client remoto venga a mancare, o se si vuole interrompere la comunicazione con il server per piu riprenderla si può usare screen!

sudo apt-get install screen

In questa maniera digitando

screen -t irssi irssi

irssi viene avviato tramite interfaccia screen se si chiude il terminate irssi restera attivo riaccedendo da remoto al server e digitando

screen -r

si potrà tornare al programma senza averlo chiuso!

Per comodita si puo mettere utto sotto un file in  /etc/init.d/irssiscreen

sudo nano /etc/init.d/irssiscreen

questo è il codice da inserire facendo bene attenzione a cambiare il nome con uno di sistema. By Running irssi on Boot
#! /bin/sh
#
# By Chris Herberte
# xweb
# irc freenode.net - #chrisherberte
# Install in /etc/init.d
# Short-Description: Attivazione di IRSSI via SCREEN

DAEMON=/usr/bin/irssi
NAME=irssi
DESC=irssi

#this must be a valid user, which will own the session.
USER=root

test -f $DAEMON || exit 0

case “$1” in

start)
echo -n “Starting $DESC: ”
start-stop-daemon –start -v -b -x /bin/su
-p /tmp/irssi.screen.session -m –chdir /home/$USER — – $USER
-c “screen -D -m -S irc irssi” 1>>/var/log/irssi.log

echo “$NAME.”
;;

stop)
echo -n “Stopping $DESC: ”
start-stop-daemon –stop -x /bin/su -p /tmp/irssi.screen.session -q
echo “$NAME.”
;;

restart|force-reload)
echo -n “Restarting $DESC: ”
start-stop-daemon –stop -x /bin/su -p /tmp/irssi.screen.session -q
sleep 1
start-stop-daemon –start -v -b -x /bin/su
-p /tmp/irssi.screen.session -m –chdir /home/$USER — – $USER
-c “screen -D -m -S irc irssi” 1>>/var/log/irssi.log
echo “$NAME.” ;; *) N=/etc/init.d/$NAME echo “Usage: $N {start|stop|restart|force-reload}” >&2 exit 1 ;; esac exit 0
#end script
Digitando ora:

sudo service irssiscreen start

Si attiverà irssi per accedere al programma digitare screen -r 

Questi alcuni comandi di screen:

  • screen avvia screen e ci restituisce la nostra shell: possiamo lavorare come se nulla fosse.
  • screen + NomeProgramma avvia il programma NomeProgramma all’interno di screen, come avviene con la shell.
  • premendo ctrl+a e poi c all’interno di una sessione di screen andremo a creare un nuovo terminale.
  • premendo ctrl+a e poi n passeremo al terminale successivo.
  • premendo ctrl+a e poi p passeremo al terminale precedente.
  • premendo ctrl+a e poi d “sganciano” screen dalla nostra sessione corrente, mantenendo in esecuzione i comandi pendenti. Ora possiamo terminare la nostra sessione ssh con la certezza che i nostri processi non verranno killati.
  • screen -r recupera una sessione precedentemente “sganciata”.