Používáme IRC bota V. – Nastavujeme Botnet

Jedna z nejlepších funkcí Eggdropa je linkovaní (spojování), což vám umožní vytvořit vlastní ‚botnet‘,
který může mít velikost od dvou až do několika set botů. Pokud používáte Eggdropa pro správu
vašich kanálů, potom jedna z nejdůležitějších schopností slinkovaných botů je sdílení seznamu uživatelů.
Pokud boti mají nastavené sdílení seznamu uživatelů, můžou si mezi sebou synchronizovat uživatele,
bany, ignore seznamy, můžou se navzájem opnout, připojit se všichni na kanál po zadání jednoho příkazu atd…
Spojování botů může být na první pohled pro začátečníky trochu matoucí,
avšak je to vcelku jednoduché, když už víte, jak na to. Jako první krok si musíte
zvolit jednoho bota, na kterého se ostatní budou spojovat – hub.
Hub by měl být bot, který je nejspolehlivější z vašeho botnetu, rychlý a spolehlivý.
Jakmile jste rozhodli, který z botů bude hub, je na čase je slinkovat. Typický botnet bude mít strukturu podobnou této:

Rimr
|–Listr
`–Kocour

Toto znázorňuje botnet tří botů. Rimr jako hub a Listr, Kocour jsou mu podřízeni. Abyste vytvořili botnet jako tento, je třeba, abyste každého bota zaregistrovali v každém z nich a nastavili jim příslušné flagy.

1) Konfigurace – zajistěte, že každý kanál, o kterém mají boti sdílet informace (uživatele, bany, …) mají nastaveno
+shared u všech botů a rovněž, že jsou nataženy moduly „share“ a „transfer“
(loadmodule transfer a loadmodule
share
).

2) Na Rimrovi (hub) přidejte ostatní boty do seznamu uživatelů. Pro přídání Listra a Kocoura,
napište .+bot Listr a .+bot Kocour(na partylince Rimra).

3) Nastavte obvyklé flagy. Většinou boti mají global
f (friend) a o (op) flagy. Provedete to příkazy .chattr Listr +fo a .chattr Kocour +fo.

4) Nastavte .botattr
Listr +s
a .botattr Kocour +s. To zajistí, že Rimr (na kterém tohle všechno děláme) bude agresivně
sdílet s Listrem a Kocourem seznam uživatelů. Pokud nechcete sdílet seznam uživatelů, tento krok přeskočte.

5) Dejte botům s flag pro každý kanál, o kterém chcete
synchronizovat informace. Např. pokud tyto tři boti jsou na kanále
#cerveny a #trpaslik, napište .botattr Listr |+s #cerveny a .botattr
Listr |+s #trpaslik
, Totéž na Kocourovi. Pokud chcete sdílet informace o všech kanálech,
na kterých bot je, stačí nastavit flag +g místo +s pro každý kanál.
Pokud nechcete sdílet uživatele, tento krok přeskočte.

6) Opakujte kroky 2 až 5 pro každého dalšího bota podřízeného Rimrovi.

7) Nyní je třeba podřízeným botům říct, kam se mají hlásit :). Opustíme tedy Rimra a
přejdeme na Listrovu partyline. Nejprve budete potřebovat adresu a port Rimra.
Port naleznete v direktivě listen v konfigu Rimra.
Předpokládejme, že Rimrova adresa je cerveny.trpaslik.cz a port 11941,
jeho telnetová adresa bude cerveny.trpaslik.cz:11941.
Můžete tedy přidat Rimra napsáním .+bot Rimr cerveny.trpaslik.cz:11941.

8) Nastavte běžné flagy pro Rimra, jako jste již nastavovali pro podřízené boty na Rimrovi, tj.
.chattr Rimr +fo.

9) Nastavte Rimrovi p bot flag příkazem .botattr Rimr +p.
Flag p určuje, že Listr bude sdílet s Rimrem seznam uživatelů pasivně
(tj. bude jej stahovat).  Pokud nechcete sdílet uživatele, přeskočte tento krok.

10) Nastavte Rimrovi s bot flag pro každý kanál, o kterém s ním chcete
synchronizovat informace. Použijte příkazy .botattr Rimr |+s #cerveny a .botattr Rimr |+s #trpaslik.
I zde můžete alternativně použít flag g a sdílet všechny kanály.
Pokud nechcete sdílet uživatele, tento krok přeskočte.

11) Nastavte Rimrovi h flag příkazem .botattr Rimr +h.
To zajistí, že se Listr bude snažit spojit s Rimrem automaticky.

12) Během minuty by se měl Listr pokusit spojit s Rimrem a
(pokud jste nastavili sdílení) stáhnout seznam uživatelů.

13) Opakujte kroky 7 až 11 pro všechny podřízené boty.

Tyto kroky vám slinkujou všechny podřízené boty na jednoho hlavního
a (pokud jste nastavili sdílení) budou sdílet seznam uživatelů.
Pokud hub z jakéhokoliv důvodu spadne, podřízení boti se na něho
automaticky napojí, až opět poběží. Pokud podřízený bot spadne,
automaticky se spojí na hub, až poběží.