SBNC/it
Contents |
Menu
shroudBNC
shroudBNC è un client BNC come la psyBNC, che mantiene la tua connessione quando ti disconnetti, funziona tramite degli scripts come TCL ed è facile da configurare.
Avere shroudBNC
Quì ci sono alcuni semplici punti per avere e configurare shroudBNC:
Nella tua shell, digita:
$ wget http://mirror.shroudbnc.info/sbnc-1.2.tar.gz
Scaricherà il file con il codice sorgente.
Dopo di che:
$ tar -xzf sbnc-1.2.tar.gz
Opzionalmente è possibile anche eliminare il file .tar.gz
$ rm -f sbnc-1.2.tar.gz
Compiliamo il sorgente
$ cd sbnc-1.2 $ ./configure $ make $ make install
Oppure se si vuole il supporto alle connessioni SSL
$ cd sbnc-1.2 $ ./configure --enable-ssl $ make $ make install
Fatto! Se non ci sono errori:
$ cd ../sbnc
Opzionalmente, puoi eliminare la cartella perchè non sarà più necessaria:
$ rm -rf ../sbnc-1.2
Ora facciamo partire shroudBNC:
$ ./sbnc shroudBNC (loader: 1.2 $Revision: 1080 $) - an object-oriented IRC bouncer Fri Jul 11 10:31:24 2008: Log system initialized. No valid configuration file has been found. A basic configuration file can be created for you automatically. Please answer the following questions:
Primo, bisogna impostare la porta (myports):
1. Which port should the bouncer listen on (valid ports are in the range 1025 - 65535): 63600
Secondo, bisogna impostare il proprio username che è nel tuo ident prima di @:
2. What should the first user's name be? Alex-Music
Terzo e quarto, bisogna impostare e confermare la password In the third step you will set your password:
3. Please enter a password for the first user: <type your password> 4. Please confirm your password by typing it again: <retype your password>
Ok! finito...
Writing main configuration file... DONE Writing first user's configuration file... DONE Configuration has been successfully saved. Please restart shroudBNC now.
Ora riavviamo shroudBNC usando questo comando:
./sbnc --lpc
Ora dal tuo client IRC, connettiti a shellium.org alla porta che hai impostato e quando sBNC ti chiederà la password digita:
/quote pass yourpass
La password è la stessa che hai impostato nel terzo e nel quarto step.
Ora è il momento di configurare sBNC Per impostare il vhost digita come nell'esempio:
/sbnc set vhost support.team.at.shellium.org
Per impostare il nome:
/sbnc set realname Alex
Per impostare i modes:
/sbnc set automodes +ixsR
Ora imposta il server al quale sBNC dovrà connettersi:
/sbnc set server irc.freenode.net:8000
Okey, sBNC si connetterà al server e se funziona otterrete questo:
<-sBNC> Trying to reconnect to irc.freenode.net:8000 for user Alex-Musicman <-sBNC> Connection initialized for user Alex-Musicman. Waiting for response... <-sBNC> You were successfully connected to an IRC server. <-sBNC> User Alex-Musicman connected to an IRC server.
Fatto!
Per vedere la lista delle impostazione
/sbnc set
I comandi di shroudBNC si trovano digitando /sbnc help.
Configurazione delle chiavi SSL
Adesso è giunto il momento di abilitare l'SSL per collegarci al nostro shroudBNC. Modifichiamo intanto il file sbnc.conf così:
nano -w sbnc.conf
sostituiamo la voce
system.port
con
system.sslport
salviamo e chiudiamo con CTRL-X
Fatto ciò è necessario generare il nostro certificato SSL; per fare ciò utilizziamo tre semplici comandi:
openssl genrsa -des3 -out sbnc.key 2048
ci verrà richiesto di inserire una passphrase. Inseriamo una passphrase facile da ricordare, ma difficile da indovinare per eventuali malintenzionati
openssl rsa -in sbnc.key -out sbnc.key
Reinseriamo la passphrase precedente, e per terminare:
openssl req -new -x509 -days 3600 -key sbnc.key -out sbnc.crt
Qui ci verrà chiesto di inserire alcuni dati relativi al certificato SSL. Potete tranquillamente accettare con il tasto INVIO senza inserire nulla per tutte le successive richieste.
Secondo avvio e primi settaggi
Terminato il tutto, e sperando di non aver commesso errori nei passi precedenti, possiamo avviare il nostro shroudBNC impartendo il comando
./sbnc
Perfetto! Il nostro shroudBNC è attivo e funzionante! Adesso basta aprire il nostro client ed inserire i corretti parametri per la connessione al BNC.
Una volta collegati al BNC ci verrà chiesto di settare un server IRC al quale connetterci. In ogni caso, vi consiglio caldamente di creare un utente diverso da quello di amministrazione per accedere ai vari server IRC, e di lasciare l'user di amministrazione libero.
Per avere una panoramica esaustiva di tutti i comandi disponibili con shroudBNC, basta eseguire il comando /sbnc help dal vostro client IRC. Quindi creiamo velocemente il nostro nuovo user rispettando la sintassi:
/sbnc adduser <username> [password]
dove username sarà il nostro identd e non il nickname (attenzione!!), e la password ovviamente relativa all'user creato. Impostiamo questi parametri su una nuova scheda server del vostro client ed accediamo. Una volta aver effettuato il login digitiamo:
/sbnc set server znc.shellium.org <numeroporta>
(es: /sbnc set server irc.freenode.net 6667)
Come identificarsi automaticante con nickserv tramite sbnc
Per prima cosa:
/sbnc nickserv set reply ns
Poi:
/sbnc nickserv set password yourepassword
Poi:
/sbnc nickserv set warning This nickname is registered and protected. If it is your
Se vuoi impostare altre cose, digita /sbnc nickserv help e vedrai tutto quello che ti serve sapere.
Riavviare automaticamente sBNC in caso di crash o reboot
Create nella directory ~/sbnc uno script con nome sbncchk.sh ed inseritevi dentro quanto segue:
#!/bin/sh
SBNCPATH=~/sbnc
if test -r $SBNCPATH/sbnc.pid; then
SBNCPID=$(cat $SBNCPATH/sbnc.pid)
if $(kill -CHLD $SBNCPID >/dev/null 2>&1)
then
exit 0
fi
fi
cd $SBNCPATH
./sbnc --lpc &>/dev/null
Dopodiché impostiamo i permessi di esecuzione per quel file tramite:
chmod +x ~/sbnc/sbncchk
Infine ci basterà aggiungere al nostro crontab una riga per eseguire il check quando vogliamo, quindi digitiamo:
$ crontab -e
ed inseriamo dentro le seguenti stringhe:
@reboot $HOME/sbnc/sbncchk.sh > /dev/null 2>&1 */10 * * * * $HOME/sbnc/sbncchk.sh > /dev/null 2>&1
In questo modo ad ogni riavvio ed ogni 10 minuti verrà eseguito il controllo sull'esistenza di un processo chiamato sbnc ed in tal caso verrà avviato