
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:
- port na którym ma działać BNC (sprawdź który jest wolny),
- maksymalną liczbę użytkowników którzy mogą się łączyć z BNC (0 - brak limitu),
- hasło dla zwykłych użytkowników,
- hasło dla superużytkownika.
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!}