sobota, 6 września 2014

Powiadomienia Irssi w Screen przez ssh w terminalu

Irssi to konsolowy klient IRC dla systemu Linux, a Screen to menadżer okien w terminalu.

Konfiguracja:

Komputer --> Terminal --> SSH --> Screen --> Irssi

Dzięki takiej konfiguracji jesteśmy połączeni do IRC, nawet wtedy gdy nasz komputer jest wyłączony. Ponowne uruchomienie sesji Screen i działającego w nim Irssi wydajemy poleceniem:

screen -raAd

po ponownym zalogowaniu się do naszego serwera SSH.

Pierwszym trikiem jest to aby Irssi zachowywał powiadomienia w jednolity sposób, w tym celu pobieramy z poziomu naszego serwera SSH, w katalogu domowym skrypt:

wget https://dl.dropboxusercontent.com/u/48553683/irssi/fnotify.pl

Następnie kopiujemy ten plik do:

cp fnotify.pl ~/.irssi/scripts/

oraz w Irssi:

irssi> /load perl

irssi> /script load fnotify

Jeżeli katalog scirpts w ukrytym katalogu .irssi nie istnieje to go utwórz.
Gdy ktokolwiek wyśle Ci bezpośrednio wiadomość albo wymieni Twój Nick, to skrypt doda linijkę do pliku fnotify.pl

To nie wszystko, bo jak nasz system ma wiedzieć, że jest powiadomienie, należy uruchomić na lokalnym komputerze skrypt który będzie odczytywał plik fnotify na naszym serwerze SSH.. Skrypt pobieramy ze strony: https://dl.dropboxusercontent.com/u/48553683/irssi/irssi-fnotify.sh i zapisujemy w pliku np irssi-fnotify.sh, skopiuj go do katalogu ~/bin i nadaj prawa uruchomienia:

chmod +x irssi-fnotify.sh

Chcemy aby nasz skrypt uruchamiał się automatycznie gdy łączymy się z naszym serwerem SSH, należy stworzyć w katalogu ~/.ssh/ plik config o uprawnieniach:

chmod 600 ~/.ssh/config

i zawartości:

# home
Host home
User netsjanek
    HostName shell.bshellz.net
    PermitLocalCommand yes
    LocalCommand ~/bin/irssi-fnotify.sh --start %r@%h

To jest mój plik, zamień User na swoją nazwę użytkownika i HostName na nazwę swojego serwera SSH.

Logujemy się do serwera poleceniem:

ssh home

potem:

screen irssi irssi

Brak komentarzy:

Prześlij komentarz