IRC na tomato
|
szczemp |
Dodano 01-03-2012 11:01
|
User
Posty: 40
Dołączył: 16/02/2012 17:01
|
Prosty tutorial jak uruchomić klienta irc na tomato.
Pokażę to na przykładzie irssi. Ja mam takie tomato od shibbyiego tomato-K26USB-1.28.RT5x-MIPSR2-083V-PL-Big-VPN i router netgear wnr3500l.
Bez opisywania co i po co jest irc przechodzę do rzeczy.
Na początek potrzebne jest nam optware - informacje skąd pobrać i jak zainstalować znajdziecie gdzieś tu na forum.
Wszystko poniższe wykonuję przez ssh. Jak połączyć się przez ssh też gdzieś tu widziałem na forum. Powinno to dać się też wykonać z konsoli w panelu tomato, jednak prawdziwy sens stawiania sesji irca widzimy przy połączeniu ssh (ja tu używam putty).
Jak już mamy optware to trzeba zainstalować paczkę irssi:
Irssi potrzebuje jeszcze perla więc też go instalujemy:
Żeby zostawić sesję na jakimś kanale przyda się nam screen. Jest to taki mały menadżer terminali. Po wylogowaniu się z naszego routera screen zostaje uruchomiony i wszystkie w nim aplikacje.
Instalujemy screena:
Możemy sprawdzić czy działa:
Powinien się uruchomić screen a w nim irssi, i na terminalu powinniśmy widzieć dwa niebieskie pasy u dołu i góry ekranu. Na samym dole mamy pasek poleceń, tam będziemy wpisywać komendy.
O obsłudze irssi będzie trochę niżej.
Teraz możemy wyłączyć screena, bo przyda się troszkę skonfigurować irssi.
W konsoli wpisujemy:
Oczywiście irssi i screena nie musimy uruchamiać razem. Możemy uruchomić samo irssi, ale nie będzie ono działać po zamknięciu putty.
Irssi zamknięte, przechodzimy do konfiguracji. Trzeba zedytować plik:
Na samym końcu pliku mamy sekcję
Tam zmieniamy podstawowe ustawienia:
real_name = "coś co nas identyfikuje";
user_name = "też coś co nas identyfikuje";
nick = "nasz nick w sieci";
hostname = "może być cokolwiek";
Ja pierwsze trzy opcje mam ustawione takie same.
Zapisujemy plik i uruchamiamy screena z irssi i mamy już wszystko gotowe.
Teraz trochę o obsłudze irssi i screena.
Na początek przyda się 'minimalizowanie i maksymalizowanie' screena. Do zminimalizowania trzeba użyć:
powinniśmy powrócić do głównej konsoli. Żeby przywrócić screena wpisujemy:
Jeśli mamy tylko jednego screena to się otworzy, a jeśli kilka to wyświetli się ich lista.
Jeśli screen był uruchamiany z parametrem (u nas była to nazwa irssi), wtedy do zamknięcia całego screena wystarczy zamknąć irssi. W konsoli irssi:
Jeśli screen był uruchominy bez parametru, to otworzył drugie okno. Samo okno screena zamyka się kombinacją:
Po zminimalizowaniu screena możemy zamknąć putty i po ponownym uruchomieniu wydać komendę:
Powrócimy do naszego wcześniej uruchomionego screena z irssi.
Myślę, że tyle wystarczy na temat screena, teraz trochę o irssi i łączeniu się z serwerami.
Łączenie się z serwerem:
Przykład dla sieci freenode.net:
/connect chat.freenode.net
Jeśli w konfiguracji wybraliśmy jakiś nick, który jest już zarejestrowany (zabezpieczony hasłem przez kogoś innego) to dostaniemy komunikat (na fioletowo) od bota NickServ. Jeśli znamy hasło, to się identyfikujemy, jeśli nie, to trzeba zmienić nick:
Teraz pora wejść na jakiś kanał:
Lista kanałów dostępna jest pod komendą:
W dużej sieci (jak freenode) nie jest to dobry pomysł, bo kanałów jest cała masa.
Jeśli wchodzimy na istniejący kanał, to po prostu się tam pojawiamy i możemy pisać. Jeśli na taki, który nie istnieje, to serwera taki kanał założy i my się na nim pojawimy (będziemy operatorem kanału) i będziemy mogli już pisać (pisać samemu ze sobą nie ma większego sensu, więc trzeba kogoś zaprosić lub wejść na kanał z użytkownikami).
Do wysłania prywatnej wiadomości służy komenda:
/msg do_kogo treść wiadomości
Do przewijania ekranu używa się klawiszy:
Jeśli my dostaniemy od kogoś prywatną wiadomość, to otworzy się nam dodatkowe okno irssi i na dolnym niebieskim pasku pojawi się:
Przełączać się między oknami można klawiszem:
Jeśli zakończymy rozmowę prywatną (lub chcemy zamknąć jakieś inne okno irssi) wpisujemy w tym oknie, które chcemy zamknąć:
Lub:
/window kill nr_okna_do_zamknięcia
Chcąc opuścić kanał pisujemy:
Rozłączyć się z sieci:
Żeby mieć dostęp z zewnątrz do naszej sesji irc, trzeba nam otworzyć połączenie ssh na routerach przed naszym z tomato. Najprościej jest przekierować port 22 i mieć stałe ip. Przy zmiennym można użyć usługi ddns. |
|
|
|
kaczka |
Dodano 11-05-2012 21:10
|
User
Posty: 5
Dołączył: 11/05/2012 12:17
|
mam pytanie, jak zrobić aby działał UTF? irssi mam ustawione, odpalone bez screena jest ok, utf w locale też jest ok, odpalony screen -U irssi działa poprawnie, jednak co zrobić zeby całość działała bez tego parametru ? |
|
|
|
szczemp |
Dodano 29-11-2013 07:45
|
User
Posty: 40
Dołączył: 16/02/2012 17:01
|
@kaczka
Terminal też musi działać w utfie. Jeśli używasz putty, to po zalogowaniu się do routera kliknij ikonkę w lewym górnym rogu i wejdź w opcje, potem w tłumaczenia i tam wybierz utf. Dokładnych nazw poszczególnych zakładek nie pamiętam. Myślę, że sobie poradzisz. I sory, że tak późno się odzywam. |
|
|
|
Maniek91PL |
Dodano 12-09-2014 23:04
|
Maxi User
Posty: 731
Dołączył: 29/04/2013 21:44
|
można ustawić auto connect pod wybrany irc i auto logowanie odrazu ?
Asus RT-AC3200
Rocket M5
APC BACK-UPS RS 1200
Mini Itx ASUS Q87T+ i7-4770S
Alienware m15
Vu+ Solo2
|
|
|
|
rafal00004 |
Dodano 13-09-2014 12:46
|
User
Posty: 45
Dołączył: 03/07/2012 14:11
|
Tak. Wiadomo po zainstalowaniu irssi plik konfiguracyjny jest w katalogu /tmp/home/root, który po każdym reboocie routera znika. Także, żeby Twoje ustawienia nie znikały, trzeba irssi uruchomić z następującymi parametrami.
Przykładowo ja mam ustawienia irssi w katalogu /opt/etc/irssi. Irssi uruchamiam w ten sposób.
irssi --config=/opt/etc/irssi/config --home=/opt/etc/irssi
W irssi wpisujesz te komendy
/channel add -auto #jakiśkanał SiećIRC
/set autolog on
Netgear WNR3500Lv2+ Tomato USB-K26RTN-121 AIO
Netgear WNR3500Lv1+ Tomato USB-K26-121 Nocat-VPN
Metron.eu.org
|
|
|
|
dood |
Dodano 12-09-2016 14:59
|
User
Posty: 4
Dołączył: 12/09/2016 14:42
|
Jak zrobić żeby irssi (w screenie) odpalało się podczas startu routera? |
|
|
|
rafal00004 |
Dodano 14-09-2016 20:26
|
User
Posty: 45
Dołączył: 03/07/2012 14:11
|
W zakładce skrypty, a dalej w init musisz dodać komende
Netgear WNR3500Lv2+ Tomato USB-K26RTN-121 AIO
Netgear WNR3500Lv1+ Tomato USB-K26-121 Nocat-VPN
Metron.eu.org
|
|
|
|
dood |
Dodano 15-09-2016 21:34
|
User
Posty: 4
Dołączył: 12/09/2016 14:42
|
Dodałem tam
screen irssi --config=/opt/etc/irssi/config --home=/opt/etc/irssi
Dałem zapisz, reboot, i albo udało mi się taką prostą rzecz spierniczyć, albo coś nie działa:
[root@rututer root]$ screen -rd
There is no screen to be detached.
[root@rututer root]$ screen -r
There is no screen to be resumed.
[root@rututer root]$ screen -list
No Sockets found in /tmp/screens/S-root.
EDIT:
Zmieniłem nawet screen na /opt/bin/screen, dodałem komendę pod komendą montowania /opt w razie jakby skrypt init wykonywany był przed zamontowaniem pendrive'a (na nim znajduje się /opt) i dalej nic. Tomato shibby 1.28 138, asus rtn18u
Edytowany przez dood dnia 15-09-2016 21:48
|
|
|
|
rafal00004 |
Dodano 16-09-2016 16:39
|
User
Posty: 45
Dołączył: 03/07/2012 14:11
|
daj tak
Cytat sleep 5
screen irssi --config=/opt/etc/irssi/config --home=/opt/etc/irssi
Netgear WNR3500Lv2+ Tomato USB-K26RTN-121 AIO
Netgear WNR3500Lv1+ Tomato USB-K26-121 Nocat-VPN
Metron.eu.org
|
|
|
|
dood |
Dodano 16-09-2016 16:50
|
User
Posty: 4
Dołączył: 12/09/2016 14:42
|
Tak też brak screena. |
|
|
|
rafal00004 |
Dodano 16-09-2016 22:00
|
User
Posty: 45
Dołączył: 03/07/2012 14:11
|
Sorki kolego, już dawno się tym nie bawiłem ale spróbuj jeszcze tak
Cytat
sleep 5
screen -dmS irssi --config=/opt/etc/irssi/config --home=/opt/etc/irssi
dodaj to w init w zakladce skrypty na www
Netgear WNR3500Lv2+ Tomato USB-K26RTN-121 AIO
Netgear WNR3500Lv1+ Tomato USB-K26-121 Nocat-VPN
Metron.eu.org
|
|
|
|
dood |
Dodano 16-09-2016 23:56
|
User
Posty: 4
Dołączył: 12/09/2016 14:42
|
Działa! :D
Jedynie po -dmS trzeba dopisać nazwę dla screena, więc ostatecznie wygląda to tak:
sleep 5
screen -dmS irssi irssi --config=/opt/etc/irssi/config --home=/opt/etc/irssi
Dziękuje za pomoc. |
|
|