Irssiproxy: Difference between revisions

From NoName e.V.
Jump to navigation Jump to search
m (Robot: Cosmetic changes)
Line 67: Line 67:
Alles verstanden? ;-)
Alles verstanden? ;-)


[[Category:Infrastruktur]] [[Category:Knowledge Base]] [[Category:Tutorials]]
[[Category:Infrastruktur]]
[[Category:Knowledge Base]]
[[Category:Tutorials]]

Revision as of 08:27, 16 September 2007

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
  • keine Tippverzögerung über langsame SSH Verbindungen
  • $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.

Rein schematisch sieht das ganze dann etwa so aus:

Irssiproxy.png

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!

Colloquy auf OSX

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? ;-)