Linux IRC mini-HOWTO v0.3 XX XX, 2002 FrédéricL. W.Meunier fredlwm
linuxdoc@pervalidus.net
The Linux Documentation Project 0.3 2002-XX-XX fredlwm Četrta izdaja Ta spis pojasnjuje osnove IRC in s tem povezane programske opreme v Linuxu.
Uvod Ta spis še vedno ni dokončan (ang. work in progress, WIP) in tako ga je treba tudi brati. Trudil se ga bom osveževati in popravljati. Ne smemo pa spregledati naslednjih temeljnih spisov: RFC1459, ki sta ga napisala Jarkko Oikarinen in Darren Reed, je prvi spis o protokolu Internet Relay Chat. Najdemo ga na http://ftp.isi.edu/in-notes/rfc1459.txt. RFC2810 avtorja Christopha Kalta je osvežitev RFC1459 in opisuje ustroj Internet Relay Chat. Najdemo ga na http://ftp.isi.edu/in-notes/rfc2810.txt. RFC2811, ki ga je napisal Christophe Kalt, dopolnjuje RFC1459 z opisom upravljanja kanalov pri Internet Relay Chat. Najdemo ga na http://ftp.isi.edu/in-notes/rfc2811.txt. RFC2812, ki ga je napisal Christophe Kalt, dopolnjuje RFC1459 z opisom protokola odjemalcev pri Internet Relay Chat. Najdemo ga na http://ftp.isi.edu/in-notes/rfc2812.txt. RFC2813, ki ga je napisal Christophe Kalt, dopolnjuje RFC1459 z opisom protokola strežnikov pri Internet Relay Chat. Najdemo ga na http://ftp.isi.edu/in-notes/rfc2813.txt. Zagotovo si oglejte tudi povezave: http://www.irchelp.org/. Namen Namen tega spisa je poleg drugega tudi: postreči s seznamom pomembnih povezav o IRC; opozoriti na pogosto napačno rabo IRC z opisom pravil lepega vedenja na IRC; postreči s seznamom priljubljenih odjemalcev, strežnikov, botov (ang. bot) skrivalnih posrednikov (ang. bouncer) skupaj z njihovimi vzdrževalci, kanali, kratkimi opisi, kraji za pridobivanje, domačimi spletnim stranmi in namigi; postreči s seznamom orodij za IRC v najnovejših različicah vseh večjih distribucij. Razno Najnovejša različica tega dokumenta je na voljo na http://www.pervalidus.net/docs/IRC-mini-HOWTO/. Naslednja delovna različica (WIP) je na http://www.pervalidus.net/docs/IRC-mini-HOWTO/WIP/. All drafts are archived at http://www.pervalidus.net/docs/IRC-mini-HOWTO/old/. Po pošti mi lahko pošljete (v angleščini, francoščini ali portugalščini) nasvete in pripombe na ta mini-HOWTO. Zavedam se, da še zdaleč ni popoln, a upam, da vam bo koristil. Samo ne prosite me, naj dodam vaš program ali spletno mesto. Zelo verjetno tega ne bom storil. In ne prosite me za strokovno pomoč. Žal nimam časa pomagati vsem. Mimogrede, nadvse dobrodošel bo vsak, ki zna pomagati pri opisih protokolov in strežnikov. Frédéric L. W. Meunier (linuxdoc@pervalidus.net) Prevodi Povezave do izvedenih prevodov so tu. Ne glede na moje znanje brazilske portugalščine in francoščine tega spisa ne nameravam prevesti, zato lahko to mirno storite sami. Slovenski prevod najdete na naslovu http://www.lugos.si/delo/slo/HOWTO-sl/IRC-mini-HOWTO-sl/. O IRC Izvleček iz RFC2810: Protokol IRC (ang. Internet Relay Chat) je namenjen znakovnim konferenčnim pogovorom. Razvija se od leta 1989, ko je bil prvič uporabljen za pogovor uporabnikov na BBS. Formalno je bil prvič zapisan maja 1993 kot RFC 1459 [IRC], odtlej pa se nenehno razvija. Protokol IRC uporablja model strežnik-odjemalec in je nadvse primeren za hkratni tek v številnih distribuiranih sistemih. Običajna postavitev obsega en sam proces (strežnik), ki je osrednja točka za druge strežnike ali odjemalce, ki se povezujejo z njim, pri tem pa izvaja potrebno multipleksiranje sporočil, povezav in podobno. Ta distribuirani model, ki zahteva, da ima vsak strežnik lastno kopijo celotnega sistema vseh strežnikov, ostaja najhujša težava protokola in resna pomanjkljivost, ki omejuje velikost, ki bi jo celotno omrežje lahko doseglo. Poglavitna zasluga za to, da so strežniki vseeno zmogli slediti nesluteni hitrosti rasti sistema, gre predvsem izdelovalcem strojne opreme, ki pripravljajo vse zmogljivejše sisteme. Navodila za začetnika v IRC Običajni odjemalec za IRC je izvirni odjemalec z imenom ircII. Je del večine distribucij Linuxa. Raba programa ircII Program ircII je lahko uporabljati. Denimo, da se želite povezati s strežnikom irc.openprojects.net kot uporabnik mini-HOWTO. V ukazni vrstici vtipkajte: $ irc mini-HOWTO irc.openprojects.net Da vam ne bi bilo treba vselej vnašati parametrov, jih lahko podaste kot spremenljivke okolja: $ export IRCNICK=mini-HOWTO IRCSERVER=irc.openprojects.net Dodajte jih v zagonsko datoteke svoje ukazne lupine (na primer ~/.bash_profile ali ~/.zprofile). Drugi pogosti spremenljivki sta IRCNAME in IRCUSER, s katerima povemo svoje opisno ime, kot ga prikaže ukaz /whois, in uporabniško ime, ki se razveže v opis 'mini-HOWTO is ~username@hostname (ircname)'. Zapomnimo si, da spremenljivka IRCUSER ne bo učinkovala, če uporabljamo demon ident (privzet pri večini distribucij). Če vztrajate in želite spremeniti svoje uporabniško ime (kar ni priporočljivo), upam le, da tega ne počnete kot skrbnik sistema; namestite demon oidentd, ki ga najdete na http://ojnk.sourceforge.net/. Podatke o tem, kako ga namestiti in prilagoditi, si oglejte na strani s pomočjo oidentd.conf. Ko je vse nared, poženite '/usr/local/sbin/oidentd -g nobody -u nobody'. Ko končate, ukaz dodajte v zagonsko datoteko svojega sistema (na primer /etc/rc.d/rc.local). Če spremenljivk IRCNICK, IRCUSER in IRCNAME ne določimo, program samodejno ugotovi ustrezne vrednosti iz datoteke /etc/passwd . Ukazi Uporabimo ukaz /help, pa bomo dosegli seznam vseh ukazov, ki so na voljo (/help help je namig za uspešen začetek). Nadomestite vzdevek nick s svojim IRCNICK. Najprej ukažemo /set NOVICE off /nick IRC-mini-HOWTO nadomesti vrednost v IRCNICK z IRC-mini-HOWTO /set realname Veliki mojster za IRC mini-HOWTO nadomesti vrednost v IRCNAME z Veliki mojster za IRC mini-HOWTO (a zamenjave ne izvede v trenutni seji) /join #Lugos nas postavi na kanal #Lugos /j #LinPeople nas postavi na kanal #LinPeople /j #OpenProjects nas postavi na kanal #OpenProjects /j #LinPeople določi, da je nov dejavni kanal #LinPeople /msg nick Pozdravljen pošlje zasebno sporočilo Pozdravljen uporabniku z vzdevkom nick /notice nick (ali #LinPeople) Zdravo! pošlje sporočilo Zdravo! uporabniku z vzdevkom nick (ali na kanal #LinPeople) /query nick odpre zasebni pogovor z uporabnikom nick. /query konča zasebni pogovor. /me loves Linux. pošlje ukaz ali poizvedbo na trenutni kanal z vsebino IRC-mini-HOWTO loves Linux. /dcc chat nick odpre zasebni pogovor z nick. Uporabi /msg =nick (pozor: =) za pošiljanje sporočil po kanalu za pogovor. /dcc send nick /etc/HOSTNAME pošlje navedeno datoteko naslovniku nick /dcc get nick sprejme datoteko, ki jo je ponudil nick /part zapusti trenutni kanal /part #OpenProjects zapusti kanal #OpenProjects /discon prekine povezavo s strežnikom IRCSERVER /server irc.dal.net vzpostavi povezavo s strežnikom IRCSERVER irc.dal.net /quit Na svidenje. zapusti sejo IRC s sporočilom Na svidenje. Pravila lepega vedenja na IRC POZOR POZOR POZOR POZOR POZOR Nikoli ne uporabljajmo IRC, če smo prijavljeni kot skrbnik sistema ali uporabnik z velikimi pooblastili. Prej ali slej se lahko zgodi nesreča. Bili ste opozorjeni. Zadošča, da ustvarimo novega uporabnika, ki ga uporabljamo le za IRC. $ man adduser Na kanalih o Linuxu: Ne smemo delovati kot bebec. Če želimo biti deležni spoštljivega odnosa, bodimo spoštljivi do drugih. Ne smemo uporabljati barv (^C). Večina uporabnikov Linuxa ne prenaša traparij programa mIRC in jih ircII niti ne podpira. Enako velja tudi za ubežne sekvence ANSI. Ne smemo uporabljati VELIKIH ČRK CAPS, polkrepke pisave (^B), zamenjanega ozadja in pisave (^V), podčrtovanja (^_), utripanja (^F) in zvočnega signala (^G). S prvimi štirimi ukazi poudarjamo posamezne besede, ne pa vsega besedila. Zadnja dvojica ukazov je samo zelo nadležna. Ne sprašujmo, ali lahko zastavimo vprašanje. Kar vprašajmo, a šele potem, ko smo prebrali vso dosegljivo dokumentacijo o stvari, ki nas zanima. Za začetek se lotimo /usr/doc/ ali pa se zapodimo na http://www.linuxdoc.org/ ali http://www.ibiblio.org/pub/Linux/docs/. Ne ponavljajmo vprašanja kar takoj, počakajmo vsaj 10 minut. Če ne dobimo odgovora, nam nihče ne more ali noče pomagati. To spoštujmo, saj dopisovalci niso naši osebni svetovalci. Ne pošiljajmo vsesplošnih osebnih sporočil, to bi bilo nadležno zasipanje s pošto (ang. spam). Konzolni odjemalci za IRC ircII Vzdrževalec: ircII project (ircii@eterna.com.au) Kanal IRC: #ircII (uradni kanal?) je EFNet Program ircII, ki ga je najprej napisal Michael Sandrof, je del večine distribucij Linuxa. Uporablja termcap in ni prva izbira za večino uporabnikov, a je obveljal za standard. Uporabljajo ga Mathusalem in drugi guruji. Tistim z manj pustolovske žilice bo žal, da so ga namestili. Najnovejšo različico ircII dobimo z ftp://ircftp.au.eterna.com.au/pub/ircII/. Domačo stran najdemo na http://www.eterna.com.au/ircii/. EPIC Vzdrževalec: EPIC Software Labs (ircii-epic@concentric.net) Kanal IRC: #EPIC na EFNet EPIC (Enhanced Programmable ircII Client) je nastal po ircII in je namenjen resnim skripom in uporabnikom, ki si želijo predvsem svobode. Ko ga prvič uporabimo, brž ugotovimo, da se moramo čim prej dobro naučiti osnov skript. Najnovejša različica programa EPIC je na voljo na ftp://ftp.epicsol.org/pub/epic/. Domačo stran najdemo na http://www.epicsol.org/. BitchX Vzdrževalec: Colten Edwards (edwards@bitchx.dimension6.com) Kanal IRC: #BitchX na EFNet BitchX je naslednik obeh svojih predhodnikov, ircII in EPIC, po videzu pa je podoben Pine MUA. Vanj so nagrmadene številne lastnosti (a to ne pomeni, da ga ne uporabljajmo) in je zelo razširjen. Prava izbira je za uporabnike, ki iščejo odjemalca s kupom vgrajenih lastnosti. Lahko ga prevedemo s podporo knjižnicam GNOME, če vklopimo izbiro--with-gtk. A ne bodimo presenečeni, če na koncu dobimo le XTerm-BitchX. Najnovejša različica BitchX je na voljo na ftp://ftp.bitchx.com/pub/BitchX/source/. Domačo stran najdemo na http://www.bitchx.com/. Domačo stran gtkBitchX pa na http://www.bitchx.org/gtk/. irssi Vzdrževalec: Timo Sirainen (tss@iki.fi) Kanal IRC: #irssi na OPN in IRCnet Timo je izdal yagIRC pred približno tremi leti. Gre za odjemalca z grafičnim uporabniškim vmesnikom, ki uporablja GTK+ toolkit. Ko so ga vpoklicali v vojsko, novi vzdrževalec dela ni mogel nadaljevati. Tako je yagIRC preminil, on pa je za spremembo nadaljeval delo na irssi. Ta uporablja GTK+. Različici za GNOME in curses še nastajata. Pri 0.7.90 je šele modularni znakovni odjemalec. Podpira pa skripte v perlu. Najnovejšo različico irssi dobimo na http://irssi.org/?page=download. Domačo stran ima na http://irssi.org/. Drugi konzolni odjemalci za IRC Poleg naštetih je še nekaj odjemalcev, ki temeljijo na ircII. Blackened http://www.blackened.com/blackened/. Ninja http://ninja.qoop.org/. ScrollZ http://www.scrollz.com/. Grafični odjemalci za IRC v oknih X Zircon Vzdrževalec: Lindsay F. Marshall (Lindsay.Marshall@ncl.ac.uk) Kanal IRC: ne obstaja Odjemalec je napisan v tcl/tk in uporablja domorodno komunikacijo, napisano v tcl. Zadnja različica Zircona je na voljo na ftp://catless.ncl.ac.uk/pub/. Njegova domača stran je na http://catless.ncl.ac.uk/Programs/Zircon/. Sula PrimeriX II Vzdrževalec: Tano Fotang (fotang@yahoo.com) Kanal IRC: ga ni? Uporablja GTK+ ali XForms ter Guile. Zadnja različica Sula PrimeriX II je na voljo na http://spx.linuxatwork.at/#where-to-get-it. Domača stran je na http://spx.linuxatwork.at/. xIrc Vzdrževalec: Robert Borrell (borrell@pobox.com) Kanal IRC: ga ni? Program xIrc uporablja orodja Qt, a ima manj priboljškov kakor KVIrc. Je pa hitrejši od njega. Najnovejša različica xIrc je na voljo na http://www.linuxlots.com/~xirc/download.html. Homepage at http://www.linuxlots.com/~xirc/. KVIrc Vzdrževalec: Szymon Stefanek (stefanek@tin.it) Kanal IRC: #KVIrc na OPN KVIrc, ki je napisan z orodji Qt, je prava zverina. Podpira prenos zvoka prek DCC, vanj je vgrajen skriptni jezik in podpira vstavke (ang. plugin). Najnovejša različica je na voljo na http://www.kvirc.net/download.html. Domačo stran najdemo na http://www.kvirc.net/. X-Chat Vzdrževalec: Peter Zelezny (zed@linux.com) Kanal IRC: #Linux na ChatJunkies Uporablja knjižnico GTK+ in po izbiri GNOME, podpira skripte v perlu in pythonu. Najnovejša različica X-Chat je na voljo na http://xchat.org/download.html. Domačo stran najdemo na naslovu http://xchat.org/. QuIRC Vzdrževalec: Patrick Earl (quirc@patearl.net) Kanal IRC: #QuIRC na DALnet Uporablja Tk, za skripte podpira Tcl. Zadnja različica QuIRC je na voljo na domači strani http://quirc.org/. Strežniki za IRC IRCD Vzdrževalec: razvijalci ircd pod naslovom (ircd-dev@irc.org) Kanal IRC: #ircd na IRCnet Gre za prvobitni strežnik IRC, ki ga uporablja IRCnet. Zadnja različica IRCD je na voljo na ftp://ftp.irc.org/irc/server/. Njegova domača stran je na http://www.irc.org/. IRCD-Hybrid Vzdrževalec: (ircd-hybrid@the-project.org) Kanal IRC: ga ni? Večinoma ga uporablja EFNet. Najnovejša različica IRCD-Hybrid je na voljo na ftp://ftp.blackened.com/pub/irc/hybrid/. Domačo stran ima na http://www.ircd-hybrid.net/. ircu Vzdrževalec: Undernet Coder Committee (coder-com@undernet.org) Kanal IRC: #ircu na Undernet Večinoma ga uporablja Undernet. Najnovejša različica ircu je na voljo na ftp://ftp.coder-com.undernet.org/ircu/. Domača stran je na http://coder-com.undernet.org/. Bahamut Vzdrževalec: DALnet Coding Team (bahamut@bahamut.net) Kanal IRC: #Bahamut na DALnet Bahamut je, napisan po strežnikih DreamForge in Hybrid, strežnik za DALnet. Najnovejša različica je na voljo na http://bahamut.dal.net/download/. Domačo stran ima na http://bahamut.dal.net/. Boti za IRC eggdrop Vzdrževalec: (eggdev@eggheads.org) Kanal IRC: #eggdrop na Undernet eggdrop je najbolj razširjen program v jeziku tcl v internetu. Je robot, ki se pogovarja po kanalu, in ga lahko prilagodimo vsakim razmeram. Najnovejša različica je na voljo na ftp://ftp.eggheads.org/pub/eggdrop/source/. Domačo stran ima na http://www.eggheads.org/. Skrivalni posredniki (ang. bouncer) za IRC (posredniki za IRC) bnc Vzdrževalec: ni ga Kanal IRC: ga ni? bnc je izvirni skrivalni posrednik. Najnovejša različica je na voljo na LinuxBerg. muh Vzdrževalec: Sebastian Kienzl (zap@riot.org) Kanal IRC: ga ni? muh je pameten in prožen skrivalni posrednik, ki se bo takoj po zagonu povezal s strežnikom in varoval naš vzdevek ali pa si ga skušal prilastiti. Najnovejšo različico dobimo na http://mind.riot.org/muh/download.rt. Domača stran je na http://mind.riot.org/muh/. ezbounce Vzdrževalec: Murat Deligönül (druglord@freelsd.org) Kanal IRC: ga ni? Osnovne lastnosti programa ezbounce so varovanje gesla, upravljanje na daljavo, dnevniško zapisovanje in poslušanje na več vratih. Najnovejšo različico programa ezbounce dobimo na domači strani http://druglord.freelsd.org/ezbounce/. Namestitev Odjemalci Vsi priljubljeni odjemalci uporabljajo GNU autoconf in GNU automake in jih dobimo s skriptom configure. Ko razpihnemo paket z izvirno kodo, preberimo navodila. Preverimo, ali imamo potrebne knjižnice, ki jih potrebujemo pri prevajanju. Potem izvedimo: cd sources; mkdir objdir; cd objdir; ../configure --help; ../configure tu_navedemo_svoje_posebne_izbire; make; make install (ali make install_strip) > ~/sources_install.log. Pri programih ircII, EPIC in BitchX moramo datoteko include/config.h prilagoditi svojim potrebam in zahtevam. Strežniki Ali pri postavitvi strežnika zares potrebujete pomoč? ~$ vim ircd.conf Kaj pa je že v moji distribuciji Linuxa na x86? Debian Kanal IRC: #Debian na OPN (irc.debian.org -> irc.openprojects.net) Debian ima preveč orodij za IRC, da bi lahko vse našteli. Najdemo jih na: stabilna različica Debiana. nestabilna različica Debiana (ki ni dovolj preskušena). Poglejte tudi na predlagane osvežitve. Tudi tam lahko najdemo nove odjemalce za IRC. Neprosto programje za distribucijo Debian (paketi z omejujočimi dovoljenji za uporabo) ima cIRCus. Red Hat Kanal IRC: #RedHat na OPN (irc.redhat.com -> irc.openprojects.net) Red Hat 7.2 ima naslednje odjemalce: ircII 4.4Z. KSirc v paketu KDE Network 2.2. X-Chat 1.8.1. Red Hat Raw Hide (trenutno v razvoju) ftp://rawhide.redhat.com/pub/redhat/linux/rawhide/. Uporabljajmo na lastno odgovornost. Slackware Kanal IRC: #Slackware na OPN (irc.slackware.com -> irc.openprojects.net) Slackware 8.0 ima naslednje odjemalce: BitchX 1.0c18 EPIC4 1.0.1 KSirc from KDE Network 2.1.1. X-Chat 1.6.4. Slackware - trenutna slika razvoja (ang. current development) ftp://ftp.slackware.com/pub/slackware/slackware-current/. Uporabljajmo na lastno odgovornost. Pekel in nebesa Bogovi (razvijalci) Zahvale gredo vsem razvijalcem. Brez njihovega trdega in prostovoljnega dela ne bi nikoli uporabljal Linuxa, ne programov za IRC v njem. Svetniki (tisti, ki so prispevali) Glej http://www.pervalidus.net/documentation/IRC-mini-HOWTO/. Angeli (tisti, ki so se odzvali) Glej zgornjo povezavo. Peklenščki Onemogočiti moramo Khaleda Mardam-Beya:) 'Če bi bebci lahko leteli, bi bil IRC letališče. Ne vem, kdo je to napisal, a zveni smiselno. Tiste, ki uporabljate IRC za to, da motite druge, čaka /kill. Seznam sprememb 2002XXXX - v0.3, četrti osnutek