Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

WeeChat + tmux = IRC. Połączenie idealne?

Cześć i czołem.
Dzisiaj pokaże wam w jaki sposób skonfigurować program Weechat & tmux. Swego czasu zainteresował mnie wpis @GBM na ten temat. Pokazał on w jaki sposób skonfigurować program irssi, zachować sesję, wykonać pierwsze połączenie. Zainspirowany jego wpisem chcę pokazać wam w jaki sposób skonfigurować do korzystania z sieci IRC programy wyżej wymienione.

VPS, Uw-Shell

Konfigurację przeprowadzę na moim własny serwerze ovh i koncie shell "uw-shell"
Dlaczego vps?. Proste pytanie, szybka odpowiedź. Zależy mi na ciągłości sesji. Serwer jest cały czas włączony, wszystkie informacje są zapisywane. Dlatego nie umknie mi żadna miła/niemiła wiadomość. Wystarczy że zaloguje się na swoje konto. włączę program weechat i sprawdzę wiadomości które zostały utworzone podczas mojej nieobecności.

Konfiguracja: Uw-Shell

Najpierw zacznę od konfiguracji na koncie shell. Tutaj będę miał mniejsze pole do popisu ze względu na mniejsze prawa na koncie. Jest to normalne gdyż na serwerze jest bardzo duża ilość kont i ze względów bezpieczeństwa są pewne restrykcje.

Informacje w jaki sposób otrzymać konto shell.

Uw-Shell

Domyślnie programy które nas interesują są już zainstalowane.

Gdy zalogujemy się na nasze konto shell, zobaczymy terminal.

Tworzymy nowy pseudo terminal przy użyciu tmux'a. Dzięki niemu uśpimy terminal i w każdej chwili do niego powrócimy. Nazwa sesji może być dowolna, u mnie jest to IRC

$ tmux new -s IRC

Okno sesji. Włączam program WeeChat.

WeeChat uruchomiony, czas na wprowadzenie własnych ustawień.

Program działa, czas na połączenie z serwerem IRC. Kanał do którego będę chciał dołączyć to #dobreprogramy, działa on w sieci pirc.

Pierwsze połączenie z serwerem sieci pirc i rejestracja nicka.
Wpisuje w głównym buforze programu./connect pirc.irc.pl

Zmieniam swój nick./nick Krzysztofer

Rejestruje nick. Muszę być połączony z serwerem przynajmniej 15 minut. Dopiero wtedy pomyślnie zarejestruje nick.

/msg NickServ register test test@gmail.com

Teraz potwierdzam swoją tożsamość (nick).

/msg NickServ identify test

Zabezpieczam nick.

/msg NickServ set secure on && /NickServ set kill quick

/msg NickServ set secure on

/msg NickServ set kill quick

Dzięki temu jeśli w ciągu 20 sekund od wejścia na sieci z zarejestrowanego nicka nie podam hasła, mój nick zostanie automatycznie zmieniony na coś innego.

Cytat pochodzi z strony pirc.pl

Automatyzacja połączenia

Zamiast za każdym razem wpisywać komendy które pozwolą nam dołączyć do serwera, zaakceptować login itp. Możemy a nawet powinniśmy sobie pomóc i zautomatyzować cały proces. Już wyjaśniam w jaki sposób tego dokonać.

Przechodzę do głównego bufora za pomocą skrótu ctrl + x

Dodaje serwer który mnie interesuje na stałe.

/server add pirc irc.pirc.pl

Przypiszę serwerowi mój domyślny nick, dodam opcję automatycznego logowania i dołączenia na kanał #dobreprogramy.

Stosuje komendę. /set

Ustawiam domyślny nick i hasło do poprawnej autoryzacji.

/set irc.server.pirc.nicks Krzysztofer/set irc.server.pirc.password test

Czas na włączenie funkcji automatycznego połączenia z wybranym kanałem.

/set irc.server_default.autojoin #dobreprogramy

Ostatnia sprawa, jeśli chcesz aby przy włączeniu programu weechat, automatycznie połączono Cię z serwerem wpisujesz.

/set irc.server.pirc.autoconnect

Czas zamknąć program weechat komendą exit i sprawdzić czy wszystko działa. Włączając program w wirtualnym terminalu automatycznie połączymy się z serwerem i dołączymy do kanału #dobreprogramy.

Uśpienie sesji, powrót do sesji

Korzystamy z skrótu klawiaturowego.

ctrl + b a następnie klawisz d

Powrócenie do wirtualnego ekranu jest bardzo proste, wystarczy wpisać.

$ tmux attach

w przypadku większej ilości sesji wpisujemy

-$ tmux attach -t "nazwa sesji"

Własne bindy/klawisze funkcyjne

Stworzę dwa skróty klawiaturowe, pierwszy będzie odpowiadał za czyszczenie okna a drugi do zamykania buforu.

  1. Skrót alt +c
  2. /key bind meta-c /buffer clear
  3. Skrót alt +x
  4. /key bind meta-x /buffer close

Historia chatu

Domyślnie dla każdego bufora przypada 4096 lini uważam że jest to wartość zbyt wysoka. Według mnie spokojnie wystarczy 500. Przecież nie potrzebujemy wiadomości sprzed kilku tygodni. Korzystając z IRC'a będziemy dołączać do sesji na bieżąco . Dlatego zapamiętanie 500 ostatnich wiadomości/informacji z kanału to dobry pomysł.

Podaje odpowiednią komendę i po sprawie.

/set weechat.history.max_buffer_lines_number 500

Konfiguracja: VPS

Oczywiście nie mam zamiaru powtarzać wszystkich procedur z kategorii *UwShell. Teraz skupię się na instalacji oprogramowania na moim serwerze. System na którym przeprowadzę konfigurację to Debian 8 Jessie x64.

  1. Uruchamiamy serwer, loguje się na konto roota
  2. Sprawdzam wersję swojego systemu i architekturę.
  3. -# hostnamectl
  4. Dodaje odpowiednie repozytoria, korzystam z poniższej instrukcji
  5. Instukcja
  6. Przeprowadzam instalację:
  7. -# apt-get install weechat

Przydatne wtyczki.

Polecam wam zainstalować dwie wtyczki. Pierwsza umożliwia w łatwy sposób konfigurację ustawień programu weechat. Druga tworzy przyjemną dla oka listę buforów.

Korzystam z pomocy programu.

/help script

Sam plik pomocy mówi mi w jaki sposób pobrać i dodać do programu gotowe skrypty.

/script install iset.pl buffers.pl

Teraz weechat prezentuje się o wiele lepiej.

Podsumowanie

Użytkowniku jeśli dotrwałeś do końca tego poradnika (wpisu), proszę o komentarz. Już w wcześniejszych blogach wspominałem o małej znajomości linuxa. Dlatego mile widziane informacje o błędach w tekście. Liczę po cichu że każda osoba która rozpoczyna swoją przygodę z chatowaniem dzięki temu wpisowi w bardzo łatwy sposób nawiąże połączenie z innymi użytkownikami tej sieci :).

Pozdrawiam Over F.A

 

linux internet porady

Komentarze

0 nowych
GBM MODERATOR BLOGA  19 #1 09.04.2016 11:29

No, całkiem ciekawa alternatywa dla irssi oraz screen'a. Miło mi, że mogłem pomóc ;-)

pcmasterrace   8 #2 09.04.2016 12:33

Ja używam ZNC na serwerze i Hexchata jako klienta. Moim zdaniem prościej i wygodniej, playback wiadomości zachowany i nie trzeba używać screen/tmux, można łączyć się dowolnym klientem IRC (Hexchat/mIrc/cokolwiek na PC, Andchat/Androirc na Androidzie). Weechat nie wygląda zachęcająco.

Over F.A.   5 #3 09.04.2016 14:29

@pcmasterrace: Bardzo zaciekawiłeś mnie tym rozwiązaniem. Zabieram się za testy.

@GBM: Pomogłeś i to bardzo.