globster-pmnotify

Tento skript zasílá operátorům na hubu upozornění na příchozí soukromou zprávu. Snadno se nastaví i používá. Nastavení je uloženo v XML formátu a umožňuje zasílání upozornění na opchat nebo individuální upozornění.

Závislosti

Instalace a spuštění

Skript stáhněte a uložte kamkoli na váš systém. Vytvořte konfigurační XML soubor globster-pmnotify.xml a uložte jej do stejné složky se skriptem. K vytvoření souboru můžete využít příklad na konci tohoto dokumentu.

Skript spustíte následujícími příkazy:

cd /cesta/ke/skriptu
./globster-pmnotify.pl [<konfigurace>]

Pokud není zadán konfigurační soubor, skript vyhledá globster-pmnotify.xml v adresáři, ve kterém se nachází skript nebo v /etc/globster. V předchozím kroku jsme změnili adresář a nacházíme se v adresáři se skriptem, proto můžeme tento argument vynechat.

Pro spuštění na pozadí:

./globster-responder.pl &

XML konfigurace

Následující tabulka popisuje tagy použitelné v konfiguračním XML souboru.

TagPopisNadřazený tag
configPočáteční tag konfigurace. Může být nahrazen jiným tagem, kromě následujících.-
hubNový hub objekt.config
messageText upozornění. Lze použít %[userNI] a %[message] pro zobrazení odesilatele a textu zprávy.hub
responseOdpověď odesilateli. Měla by informovat o přesměrování poždavku na operátory.hub
optoutNick vyřazený z upozornění. Užitečné pouze v případě, že destination je nastaveno na 0 (popis níže). Daný nick není upozorňován na příchozí soukromé zprávy, ale soukromé zprávy od něj jsou zpracovány. Několikanásobné užití je povoleno.hub
ignoredIgnorovaný nick. Bot nepřijímá soukromé zprávy od tohoto uživatele, ani nezasílá upozornění a odpovědi opačným směrem. Užitečné k vyřazení jiných známých botů, vtipálků a flooderů soukromých zpráv. Několikanásobné užití je povoleno.hub
opchatNick opchatu, který obdrží upozornění v případě, že destination je nastaveno na 1 (popis níže). Jde o speciální případ ignorovaného nicku (popis výše). Opchat je upozornován, ale soukromé zprávy od něj nejsou zpracovány. Stanovte tuto hodnotu i v případě, že je destination nastaveno na 0 a zároveň je mezi operátory v seznamu uživatelů i opchat.hub

Následující tabulka popisuje atributy použitelné v konfiguračním XML souboru.

AtributPopisTag
dbusaddrDBUS_SESSION_BUS_ADDRESS použitý pro spuštění klienta Globster. Ukládá tuto adresu k identifikaci session Globsteru při restartech skriptu. Tento atribut je volitelný.config
hubidHub id z Globsteru.hub
statePočáteční stav upozorňování (0 vypnuto, 1 zapnuto)hub
destinationNastaveno na 1 upozorňuje opchat, 0 upozorňuje operátory individuálně. Přestože nastavení na 0 umožňuje vybírat kdo je informován pomocí optout a ignored tagů, může být rozpoznáno hubem jako pm flood a tím také může dojít ke ztrátě odpovědí a upozornění. Proto je také třeba věnovat pozornost nastavení timeout (popis níže).hub
timeoutČas v sekundách, po který skript čeká mezi odpověďmi a upozorněními. Nastavená hodnota by měla být větší než limit chat floodu v nastavení hubu. Číslo z intervalu mezi 1 a 10 by mělo stačit na rozumně nastaveném hubu/hubsoftu. Nastavení na velmi vysokou hodnotu výrazně zpomaluje upozornění, např. při timeout 20 je potřebná doba 1 minuta (60 sekund) k upozornění 3 operátorů.hub

Příklad konfigurace

Vzorové nastavení naleznete zde.