Wszyscy wiemy czym jest restrykcja na IRC'u. Znaczek +r przy naszym nick'u skutecznie komplikuje (uniemożliwia) nadzorowanie kanałami itp.... Jednak jest na to rada (i nie jest to stałe łącze :)) - BNC.
Jest to program uruchamiany na koncie shellowym (z dostępem do procesów uruchamianych w tle i kompilacji). Zasada działania jest bardzo prosta. Łączymy się z np. mIRC'em na BNC a on nas przełącza na podany przez serwer - oprócz -r mamy również stałego hosta! Aby uruchomić bnc na naszym shellu, wysyłamy go tam ftp'em lub bezpośrednio w telnecie wpisujemy
wget www.jakis.host/katalog/nastepny/bnc2.8.2.tar.gz i linuch sam sobie ciągnie plik z netu.
Następnie trzeba go rozpakować:

tar xvfz bnc2.8.2.tar.gz

Zostanie utworzony katalog z rozpakowanym bnc do którego wchodzimy:

cd bnc2.8.2

A teraz rozpoczynamy kompilację:

./configure

a następnie....

make

I koniec kompilacji!! Teraz czas na konfigurację. Uruchamiamy skrypt konfigurujący BNC:

./bncsetup

Zostaniesz zapytany o:
Zostanie utworzony plik bnc.conf. Jeśli chcemy jeszcze aby BNC zapisywał wszystkie połączenia do pliku to edytujemy ten plik (bnc.conf - albo w notatniku albo na koncie - vi, pico) i pod linijkami S:...i D:..... wpisz:

L:jakis.plik

Jeśli twój serwer obsługuje virtualne hosty to można je dodać wstawiając linijkę:

X:moj.fajny.host

Jeśli jest ich więcej to kolejne wstawiamy:

V:moj.drugi.host
V:moj.trzeci.host

Teraz gdy mamy odpowiedni plik konfiguracyjny (i znajduje się on w katalogu naszego bnc) to możemy uruchomić program wpisując:

./bnc

Na ekranie zostaną wyświetlone ustawienia bnc oraz informacja iż program został uruchomiony w tle. Teraz w naszym ulubionym kliencie IRC'owym wpisujemy:

/server nasz.server.z.bnc:port_na_ktorym_dziala_bnc
/quote pass nasze_haslo_dla_zwyklego_użytkownika
/quote conn serwer.ircowy:port

Po chwili powinieneś wylądować na IRC'u !
Teraz lista komend (wpisujesz po połączeniu z bnc!) /quote [komenda]:

pass haslo - podajesz hasło (normalne),

conn [port] [haslo] - łączysz się z serwerem irc'owym (port i hasło możesz podać opcjonalnie, gdy jest wymagane),

keepalive - włącza funkcję która po odłączeniu nas z serwera irc'owego (np. błąd serwera) łączy nas z BNC ( a nie odłącza),

vip [nowy_wirtualny_host] - komenda ta gdy zostanie wywołana bez parametru to zacznie wyświetlać dostępne wirtualne hosty (ustawione w bnc.conf w linijkach V:....). Gdy podamy jakiś parametr, to bnc zacznie się łączyć z IRC'em z takim hostem,

vdf - komenda ta zmieni naszego hosta na ten podany w bnc.conf w linijce x:..... Jeśli nie ma tej linijki, to zostanie przywrócony host domyślny,

vn - komenda ta zmieni hosta na domyślnego (pomijając linijkę X:..... w bnc.conf),

main - logujesz się jako administrator bnc!

Teraz komendy dla administratora /quote [komenda]: bwho - komenda ta listuje użytkowników aktualnie połączonych z bnc. Podaje na jakim serwerze się znajdują i na jakich kanałach.

bkill [numer_fd] - zabija połączenie użytkownika którego numer f podałeś,

die - komenda ta rozłączy wszystkich połączonych z bnc, i zakończy jego działanie,

bdie - działa tak samo jak die,

bmsg - eksperymentalny chat "węwnątrz" bnc.

Jedyne co teraz jeszcze możemy zrobić to dopisać naszego bnc do crontaba (gdy nasz bnc padnie to crontab go uruchomi z powrotem). Edytujemy plik bncchk w którym:

BNCBIN=bnc (bez zmian)
BNCPIDFILE=pid.bnc (bez zmian)
BNCPATH=/home/login/bnc2.8.2 (ścieżka dostępu do bnc)

Teraz uruchamiamy edycję crontaba (crontab -e) i wpisujemy:

0,10,20,30,40,50 * * * * /home/login/bnc2.8.2/bncchk >/dev/null 2>&1

I to chyba koniec. Nic więcej się nie da o bnc napisać. Miłej zabawy z -r!!!

garther

{Not bad, garther, not bad... ;) Tym razem text (podobnie, jak i kod HTML) wyszedł Ci hOKEY. Tak trzymaj!}