FeD:HowTo/IRC/immer on mit screen

Aus Förderverein euregionale Digitalkultur e.V.

Wechseln zu: Navigation, Suche

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.irssi.org/

http://www.gnu.org/software/screen/

http://quadpoint.org/articles/irssi: Genaueres Tutorial zu irssi und screen