Irssiproxy
Die Theorie
Auf shell.noname-ev.de ist irssi mit der Proxy-Komponente verfuegbar, d.h. man kann mit beliebigen IRC-Clients auf ein laufendens irssi auf dem Shell-Server verbinden.
Vorteile bietet das natuerlich auch:
- mein haelt seinen Nick im IRCnet
- man hat vieeel im Backlog zu lesen
- man behaelt seinen OP-Status
- $anderer_vorteil
Wie funktioniert das jetzt? irssi wird einfach ein spezielles Modul unter geschoben und ein Port definiert, schon koennen sich Clients auf diesen Port verbinden. Nagut - so einfach isses nicht wirklich, aber fast.
Die Praxis
Ein User-Account sollte auf Shell-Server natuerlich vornanden sein. ;-)
Erstmal auf der Shell selbst das Proxy-Modul fuer den automatischen Start eintragen:
echo "load proxy" >> ~/.irssi/startup
Anschliessend im gestarteten irssi:
/ircnet add -nick $nick ProxyIRC /server add -auto -ircnet ProxyIRC irc.tu-ilmenau.de /channel add -auto !chaos-hd ProxyIRC
Jetzt existiert eine Konfiguration fuer das IRCnet, den Server irc.tu-ilmenau.de und den Vereins-Channel. Von Proxy war da noch keine Spur, oder?
Daher:
/set irssiproxy_password $geheim /set irssiproxy_ports ProxyIRC=$port /save
Bitte den Port nicht einfach willkuehrlich vergeben. Hier existiert eine Liste. Eintragen!
Wenn das alles geklappt hat, sollte man sich jetzt mit jedem beliebigen IRC-Client - sofern Passworter unterstuetzt werden - verbinden koennen.
Ein weiteres irssi sollte in seiner Config dann in etwa so aussehen:
servers = ( { address = "shell.noname-ev.de"; port = "$port"; password = "$geheim"; use_ssl = "no"; ssl_verify = "no"; autoconnect = "yes"; } );
Was fehlt jetzt noch? GENAU! Sobald die SSH-Verbindung beendet wird, ist ja auch das irssi auf shell.noname-ev.de weg. Also: wir brauchen noch screen. Das sollte aber auch ganz einfach sein.
Sobald die SSH-Verbindung steht, einfach direkt als aller erste Aktion
screen
eingeben, danach erst irssi starten.
irssi laeuft dann innerhalb von diesem Screen, und wird bis zum naechsten Neustart des Rechners weiter laufen.
Auf den screen wieder verbinden geht z.B. mit
screen -x
oder
screen -Dr
Alles verstanden? ;-)