Jak se dostat na server Lidé.cz přes IRC

Seriál, který čtenáři postupně ukáže, jak se dostat na (nejen) chatovací server Lidé.cz přes protokol IRC; instalace Lidegw, nastavení IRC klienta

Jak se dostat na server Lidé.cz přes IRC – I

Už když jsem minulý rok nové about:me plánoval, bylo mi jasné, že mi není jasné, co udělat se články ze starého about:me. Nejprv jsem si myslel, že je obnovím někdy časem, až budu mít náladu (jen se nedělejte, taky to znáte), ale když jsem se před chvílí podíval na seznam a četnost stránek, které uživatelé nenašli, řekl jsem si, že takový enormní zájem o staré články nemůžu ignorovat. Vždyť považte, celých patnáct uživatelů vidělo místo tohoto článku chybu 404!

Požadavky

Co je to Lidegw?

Protože sám bych to asi vysvětlil špatně a nepřesně, dovolím si ocitovat pár vět ze stránek jednoho z autorů Lidegw. Ano, výmluva. Lidegw je mezivrstva mezi Lide.cz webchatem a IRC klienty, píše se tam. Taky se zde dočtete, že přes bránu lidegw se IRC klienti připojí do webchatu stejně, jako by se připojili do sítě IRC. /listovat místnosti mohou stejně, jako kdyby listovali kanály, připojit se do nich pomocí /join, opustit je pomocí /part a vůbec mohou použít každou vlastnost IRC… Zní to dobře, že?

Instalace Pythonu

Nejjednodušší část – ve většině distribucí GNU/Linuxu je Python již nainstalován nebo ho lze snadno doinstalovat přes balíčkovací systém. Na Windows si však budete muset stáhnout instalačku ze stránek projektu a nainstalovat ji do adresáře C:\Python.

Stažení Lidegw

Rozdělme se teď na normální smrtelníky a blázny.

Smrtelníci nechť si stáhnou převážně pravidelně aktualizovaný archiv přímo odsud, z about:me, a rozbalí domovského adresáře (na GNU/Linuxu) nebo do složky s Pythonem (máte-li Windows).

My blázni nejprv popřemýšlíme, zda-li nám naše touha po nejnovější verzi stojí za eventuální hněv vlastníka Subversion repozitáře, a jakmile usoudíme, že nám to za to opravdu nestojí, absolvujeme stejný postup, jako běžní smrtelníci. Mimochodem, svn://seidann.sytes.net/lidegw/trunk.

Spuštění Lidegw

Teď se postup liší pro změnu podle toho, jaký operační systém používáte.

Jako vždy to budou mít uživatelé GNU/Linuxu jednodušší, stačí totiž spustit konzoli a v ní nastavit Lidegw příznak spustitelnosti (chmod u+x lidegw.py, jen poprvé) a spustit (./lidegw.py).

Na Windows musíte spustit příkazový řádek, dostat se do adresáře s Pythonem (cd C:\Python) a spustit bránu (python lidegw.py).

Pokud se všechno povedlo, Lidegw by měla mlčet jako hrob a nevypsat ani znak, maximálně se představit, víc nic. V opačném případě máte smůlu a běžte si stěžovat na lampárnu. Konzoli samozřejmě nevypínejte, příště si totiž povíme, jak nastavit IRC klienta tak, aby se dostal až na Lidé.cz.

Post scriptum: tajemný majitel onoho SVN repozitáře a jeden z autorů Lidegw v jedné osobě je na Internetu znám pod přezdívkou Trancelius. Řekl bych to už předtím, ale mám trošku problém se skloňováním této přezdívky.

Jak se dostat na server Lidé.cz přes IRC – II

Minule jsme si připomněli, jak nainstalovat Python a rozjet Lidegw, což je první krok na nepříliš dlouhé cestě, na jejímž konci je plně funkční přístup na server Lidé.cz přes IRC. Dnes se podíváme na nastavení některých IRC klientů, čímž dokončíme základní nastavení.

IRC klientů existují desítky a stovky, my si popíšeme nastavení dvou, ke kterým mám nejblíž. Bude to velmi oblíbený Irssi a IRC klient integrovaný ve skvělém internetovém prohlížeči Opera. O nastavení ostatních se krátce zmíním na konci.

Nastavujeme Irssi

Spustíme irssi a postupně si nastavení připojení upravíme k obrazu svému touto sekvencí příkazů:

/set nick váš-nick-na-lidech-cz
/network add localhost
/server add -auto -network localhost localhost 13801 vaše-heslo

To by nám ale bylo k ničemu, pokud bychom nevstoupili do nějaké místnosti. K tomu musíme znát její ID, což je zpravidla šest čísel, které najdete v URL místnosti jako hodnota parametru room_ID. Dám raději příklad, místnost Linux má URL http://chat.lide.cz/room.fcgi?…, její ID je tedy 732368. Napíšeme tedy ještě tento příkaz:

/channel add -auto #732368 localhost

Ano, včetně toho křížku. Teď Irssi příkazem /quit vypneme a znovu zapneme. Pokud vše klaplo, měli bychom vidět pár informačních zpráv na první záložce, zatímco na záložce druhé (Alt-2) konečně zprávy, které přicházejí do Vaší místnosti. Zkuste jich pár poslat.

I když toho umí Irssi spoustu už v základní instalaci, jeho možnosti se dají ještě víc rozšířit pomocí skriptů napsaných v jazyce Perl. Spoustu takových najdete na stránkách Irssi. Jak takové vylepšené Irssi může vypadat se můžete podívat zde.

Ještě poslední věc na závěr, dejte pozor na to, že šeptání se nezobrazuje v okně místnosti, ale na zvláštní záložce. K té se dostanete stisknutím Alt-3, Alt-4 a podobně. Šeptání můžete sami „inicializovat“ příkazem /msg nick zpráva.

Nastavujeme Operu

V menu zvolte položku Tools -> Mail and chat accounts.... Pokud se Vás Opera zeptá, jestli chcete vytvořit první účet, samozřejmě jí to odsouhlaste. Klikněte na New..., jako typ zvolte Chat (IRC), další okno vyplňte dle své libosti, na dalším vyplňte podle pravdy svůj nick na Lidech.cz. Potvrzením se dostanete do okna s volbou sítě. Protože nám žádná z předvyplněných nevyhovuje, vepište vlastní hodnotu: localhost. Tím průvodce končí, nikoliv však konfigurace. V nově otevřeném okně klikněte na tlačítko Account -> Properties... a na záložce Server napište do kolonky Port number číslo 13801. Jen o pár pixelů níže vepište své heslo, které používáte na serveru Lidé.cz a pojďte na další záložku, Outgoing. Zde změňte kódování na Iso-8859-2 a do políčka úplně dole, nazvané Perform commands when connected, napište toto pro každou místnost, do které budete chtít automaticky vstoupit:

/join #id-místnosti

O ID místnosti jsme si povídali u nastavení Irssi, takže pokud jste přeskočili rovnou sem, na nastavení Opery, můžete se směle vrátit. Pozavírejte všechny okna a konečně se připojte položkou Chat -> Connect to -> localhost. Hotovo? Mělo by být.

Nepoužívám ani Irssi, ani Operu

Vaše chyba. Ne, dělám si srandu Křenící se Lidegw by měla spolupracovat s libovolným IRC klientem, stačí v IRC klientovi nastavit přibližně (říkám přibližně, protože se každá položka může jmenovat v každém programu jinak) toto: