Irssiproxy: Difference between revisions

From NoName e.V.
Jump to navigation Jump to search
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=== Die Theorie ===
=== 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.noname-ev.de|Shell-Server]] verbinden.
Auf [[shell.noname-ev.de]] ist irssi mit der Proxy-Komponente verfügbar, d.h. man kann sich mit einem beliebigen [[IRC]]-Client auf ein laufendens irssi auf dem [[shell.noname-ev.de|Shell-Server]] verbinden.


Vorteile bietet das natuerlich auch:
Vorteile bietet das natürlich auch:
* mein haelt seinen Nick im IRCnet
* man behält seinen Nick
* man hat vieeel im Backlog zu lesen
* man hat ein Backlog (was geschrieben wurde, während man nicht verbunden war)
* man behaelt seinen OP-Status
* man behält seinen OP-Status (mittlerweile haben wir Auto-OP, also nicht wirklich interessant für unseren Channel)
* keine Tippverzögerung über langsame SSH Verbindungen
* keine Tippverzögerung über langsame SSH Verbindungen
* $anderer_vorteil
* $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.
Wie funktioniert das jetzt? irssi wird einfach ein spezielles Modul untergeschoben und ein Port definiert, schon können sich Clients auf diesen Port verbinden. Nagut - so einfach isses nicht wirklich, aber fast.


Rein schematisch sieht das ganze dann etwa so aus:
Rein schematisch sieht das ganze dann etwa so aus:
Line 18: Line 18:
=== Die Praxis ===
=== Die Praxis ===


Ein User-Account sollte auf [[shell.noname-ev.de|Shell-Server]] natuerlich vornanden sein. ;-)  
Ein User-Account (gibt's für Mitglieder) sollte auf [[shell.noname-ev.de|Shell-Server]] natürlich vorhanden sein. ;-)  


Erstmal auf der Shell selbst das Proxy-Modul fuer den automatischen Start eintragen:
Erstmal auf der Shell selbst das Proxy-Modul für den automatischen Start eintragen:
  echo "load proxy" >> ~/.irssi/startup
  echo "load proxy" >> ~/.irssi/startup


Anschliessend im gestarteten [[irssi]]:
Anschließend im gestarteten irssi:
  /ircnet add -nick $nick ProxyIRC
  /network add -nick $nick TWiCEiRC
  /server add -auto -ircnet ProxyIRC [[irc.tu-ilmenau.de]]
  /server add -auto -network TWiCEiRC irc.twice-irc.de
  /channel add -auto !chaos-hd ProxyIRC
  /channel add -auto #chaos-hd TWiCEiRC


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?
Jetzt existiert eine Konfiguration für das TWiCEiRC und den Vereins-Channel. Von Proxy war da noch keine Spur, oder?


Daher:
Daher:
  /set irssiproxy_password $geheim
  /set irssiproxy_password $geheim
  /set irssiproxy_ports ProxyIRC=$port
  /set irssiproxy_ports TWiCEiRC=$port
  /save
  /save


Bitte den Port nicht einfach willkuehrlich vergeben. [[Talk:Shell.noname-ev.de#reservierte Ports|Hier]] existiert eine Liste. Eintragen!
Bitte den Port nicht einfach willkürlich vergeben. [[Talk:Shell.noname-ev.de#reservierte Ports|Hier]] existiert eine Liste. Eintragen!


[[Image:Colloquy-shell-noname.png|thumb|200px|Colloquy auf OSX]]
[[Image:Colloquy-shell-noname.png|thumb|200px|Colloquy auf OSX]]
Wenn das alles geklappt hat, sollte man sich jetzt mit jedem beliebigen [[IRC]]-Client - sofern Passworter unterstuetzt werden - verbinden koennen.  
Wenn das alles geklappt hat, sollte man sich jetzt mit jedem beliebigen [[IRC]]-Client verbinden koennen.  


Ein weiteres [[irssi]] sollte in seiner Config dann in etwa so aussehen:
Ein weiteres irssi sollte in seiner Config dann in etwa so aussehen:
  servers = (
  servers = (
   {
   {
Line 52: Line 52:
  );
  );


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.
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  
Sobald die SSH-Verbindung steht, einfach direkt als allererste Aktion  
  screen
  screen
eingeben, danach erst [[irssi]] starten.
eingeben, danach erst irssi starten.


[[irssi]] laeuft dann innerhalb von diesem Screen, und wird bis zum naechsten Neustart des Rechners weiter laufen.
irssi läuft dann innerhalb von diesem Screen, und wird bis zum nächsten Neustart des Servers (selten) weiter laufen.


Auf den [[screen]] wieder verbinden geht z.B. mit  
Auf den screen wieder verbinden geht z.B. mit  
  screen -x
  screen -x
oder
oder
Line 67: Line 67:
Alles verstanden? ;-)
Alles verstanden? ;-)


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

Latest revision as of 01:45, 24 May 2009

Die Theorie

Auf shell.noname-ev.de ist irssi mit der Proxy-Komponente verfügbar, d.h. man kann sich mit einem beliebigen IRC-Client auf ein laufendens irssi auf dem Shell-Server verbinden.

Vorteile bietet das natürlich auch:

  • man behält seinen Nick
  • man hat ein Backlog (was geschrieben wurde, während man nicht verbunden war)
  • man behält seinen OP-Status (mittlerweile haben wir Auto-OP, also nicht wirklich interessant für unseren Channel)
  • keine Tippverzögerung über langsame SSH Verbindungen
  • $anderer_vorteil

Wie funktioniert das jetzt? irssi wird einfach ein spezielles Modul untergeschoben und ein Port definiert, schon können 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 (gibt's für Mitglieder) sollte auf Shell-Server natürlich vorhanden sein. ;-)

Erstmal auf der Shell selbst das Proxy-Modul für den automatischen Start eintragen:

echo "load proxy" >> ~/.irssi/startup

Anschließend im gestarteten irssi:

/network add -nick $nick TWiCEiRC
/server add -auto -network TWiCEiRC irc.twice-irc.de
/channel add -auto #chaos-hd TWiCEiRC

Jetzt existiert eine Konfiguration für das TWiCEiRC und den Vereins-Channel. Von Proxy war da noch keine Spur, oder?

Daher:

/set irssiproxy_password $geheim
/set irssiproxy_ports TWiCEiRC=$port
/save

Bitte den Port nicht einfach willkürlich vergeben. Hier existiert eine Liste. Eintragen!

Colloquy auf OSX

Wenn das alles geklappt hat, sollte man sich jetzt mit jedem beliebigen IRC-Client 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 allererste Aktion

screen

eingeben, danach erst irssi starten.

irssi läuft dann innerhalb von diesem Screen, und wird bis zum nächsten Neustart des Servers (selten) weiter laufen.

Auf den screen wieder verbinden geht z.B. mit

screen -x

oder

screen -Dr

Alles verstanden? ;-)