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