FeD:HowTo/IRC/immer on mit screen
Aus Förderverein euregionale Digitalkultur e.V.
Inhaltsverzeichnis |
Screen und irssi
Vorraussetzung ist das Vorhandensein von irssi und screen. Sinnvoll ist es den screen auf einem shell-server bzw. Rechner laufen zu lassen, der permanent mit dem Internet verbunden ist und zu dem man sich per ssh verbinden kann. screen und irssi kann z.B. auf debianoiden Linuxen durch:
sudo apt-get install screen irssi
installiert werden.
Screen auf einem Rechner der RWTH laufen lassen
am Physikzentrum
Wer z.B. einen Account am Physikzentrum hat, kann mittels
ssh ab123456@lxcip0?.physik.rwth-aachen.de (wobei ? durch 3 bis 9 zu ersetzen ist)
darauf zugreifen, vorausgesetzt, er befindet sich im internen Netzwerk oder hat einen vpn-Tunnel aktiviert. (Siehe dazu die Rechenzentrumsseiten (Beim Mac darauf achten, dass der Pfad nicht ~/Library/... sondern /Users/USERNAME/Library/openvpn/ca-rwth.pem lautet, sonst tuts nicht).
am Rechenzentrum
Es gibt an der RWTH noch andere Möglichkeiten einen Account zu bekommen, z.b. kann man sich in der Nutzerverwaltung anmelden und da was freischalten, so dass man mittels
ssh ab123456@cluster-linux.rz.rwth-aachen.de
zugriff auf einen Linux-Rechner am Rechenzentrum bekommt. (Möglich sind da auch noch andere Varianten.) Hier braucht man auch den vpn-Tunnel, s.o.
Installation von irssi ohne Rootrechte
irssi bekommt man mittels
wget irssi.org/files/irssi-0.8.12.tar.gz (Version ggf. anpassen)
und entpackt es über
tar xzvf irssi-0.8.12.tar.gz
Anschließend wechselt man in das Verzeichnis irssi-0.8.12 und führt folgende zwei Befehle aus:
./configure --prefix=HOMEVERZEICHNIS make
Obs bei HOMEVERZEICHNIS einfach ~ tut oder ob man das von Hand eintippen muss hängt vom Rechner ab, an dem man sich befindet, bei mir tats jedenfalls ~ nicht. Ich bin außerdem nicht sicher, ob der prefix überhaupt notwendig ist, aber so tuts es jedenfall. Achja, die beiden Befehle können ihre Zeit dauern ;-)
Jetzt befindet sich die ausführbare Datei zum Starten von irssi in dem Unterordner /irssi-0.8.12/src/fe-text/.
Generelle Konfiguration von irssi
Danach sollten erstmal ein paar Grundkonfigurationen in der ~/.irssi/config vorgenommen werden. Ganz wichtig hierbei ist es, mit dem richtigen Server-Netzwerk (IRCNet) zu verbinden und dem #fed-ev Kanal beizutreten. Entweder manuell per:
/connect irc.tu-ilmenau.de /join #fed-ev
Oder automatisiert mit den folgenden Einstellungen:
servers = ( { address = "irc.tu-ilmenau.de"; chatnet = "ircnet"; port = "6667"; autoconnect = "yes"; } ); channels = ( { name = "#fed-ev"; chatnet = "ircnet"; autojoin = "yes"; }, );
Sollte der IRC-Server des FeM e.V.s mal offline sein gibt es eine extensive Liste der anderern im IRCNet befindlichen Server.
Der Umgang mit screen und irssi
Mit folgendem Befehl startet man eine screen Session mit dem Namen irc
screen -S irc
(irc kann auch ein beliebiger Name für eine neu zu startende Session sein)
Im screen kann man dann durch:
irssi
den irssi-Client starten, welcher auch direkt (wenn man obige Konfigurationen eingerichtet hat) dem Channel #fed-ev beitritt.
mit der Tastenkombination <STRG>+a+d detached (verschiebt) man die Session in den Hintergrund und man kann nun andere Programme oder ähnliches starten. Ähnlich kann man mit <STRG>+a+c ein neues Terminal im screen starten. Zwischen verschiedenen Terminals umschalten kann man mittels
- <STRG>+a+n Next
- <STRG>+a+p Previous
- <STRG>+a+a zum zuletzt gewählten
- <STRG>+a+$X zum X. Terminal (X in range(10)
- <STRG>+a D Splitscreen Modus starten
- <STRG>+a <TAB> zwischen den aufgeteilten screens wechseln
- <STRG>+a Q alle ausser dem selektierten screen werden geschlossen (bei Aufteilung)
Mehr Hilfe zum Tastenkombinationen erhält man mittels <STRG>+a+?
Bei einem nicht verbundenen screen kann man mit
screen -r irc
(-r für reattach) die ungebundene Sitzung wieder in den Vordergrund holen und weiternutzen.
Sollte einmal eine Sitzung z.B. durch einen Verbindungsabbruch unsauber gelöst worden sein (die Sitzung ist noch immer ins Nirvana attached) kann mit
screen -d irc
die Session manuell heraus gelöst werden. Auch ist es generell mit
screen -R -DD irc
möglich eine irgendwo gebundene Session zu lösen und im aktuellen Terminal neu zu binden. Das doppelte D sorgt auch automatisch für einen Logout im alten Terminal!
Aktuelle Sitzungen die im screen laufen können durch
screen -ls
abgefragt werden.
Externe Links
http://www.gnu.org/software/screen/
http://quadpoint.org/articles/irssi: Genaueres Tutorial zu irssi und screen