Lisa je malý démon, který je určen pro provoz na systémech koncových uživatelů. To poskytuje něco jako "čtvrti sítě", ale pouze spoléhat na zásobníku protokolu TCP / IP, bez koho nebo co. Informace o hostitelích ve vašem "sousedství" je poskytována prostřednictvím TCP portu 7741.
Lisa podporuje dva způsoby, jak hledat hostitelů, první metoda je poslat ICMP echo pakety požadavků na hostitele, druhý je poslat vysílání NetBIOS pomocí nmblookup. V zájmu zachování zatížení sítě nízké různé strategie jsou implementovány. K dispozici je také základní bezpečnostní mechanismus. Pro prostředí s přísnějšími bezpečnostními pravidly je také omezená verze, resLISa. Lisa by měly sestavit a pracovat za obvyklých unixové systémy (Linux, * BSD, Solaris, ...), může mít problémy na 64 bitových strojích a to rozhodně nepracuje s IPv6. To poskytuje určitou zvláštní podporu pro KDE, ale to je zcela nezávislý, vyžaduje to ani knihovnu Qt ani žádný KDE věci.
V konfiguračním souboru Lisa uvedete rozsah IP adres, které Lisa měla kontrolovat wether jsou spuštěny. V nejjednodušším případě by to mohlo být vaše síťová adresa / SubnetMask, pak Lisa by zkontrolovat všechny možné řadu vaší sítě wether to je nahoru. Hostitelé jsou kontrolovány pomocí zprávy ICMP Echo Request. Aby bylo možné odesílat a přijímat zprávy ICMP Echo Request a odpoví program má k otevření tzv "raw socket". Nabizime potřebuje oprávnění uživatele root. Tato zásuvka se otevře hned po startu programu, po úspěšném otevření socket kořenové oprávnění jsou vynechána ihned (viz main.cpp a strictmain.cpp). Pokud konfigurujete Lisu tímto způsobem, že to také používá nmblookup, bude to popen ("nmblookup" * ""); a analyzovat výsledky.
Vzhledem k tomu, že požadavky ICMP a vysílání mohou způsobit, že některé provoz v síti, pokud existuje více než jedna taková server běží v jedné síti, servery vzájemně spolupracovat. Než začnou ping (nebo nmblookup), pošlou vysílání na portu 7741.
Pokud někdo odpoví toto vysílání, budou získat kompletní seznam běh počítače přes TCP portu 7741 z tohoto hostitele a nezačne na ping (nebo nmblookup) theirselves. Pokud nikdo odpoví, bude hostitel, který poslal vysílání spustit ping na hostitele (nebo nmblookup), a pak otevřete zásuvku, která čeká na uvedených vysílání. Je-li hostitel obdržel odpověď na jeho vysílání, nebude to mít zásuvku pro poslech vysílání otevřené. Takže obvykle přesně jeden ze serverů bude mít tento zásuvkou s otevřeným a pouze tento jeden bude skutečně ping (nebo nmblookup) hostiteli. Jinými slovy, servery jsou líní, oni fungují jako "já budu dělat, jen něco, když nikdo jiný nemůže udělat to pro mě".
Tam je další vlastnost, která snižuje zatížení sítě. Řekněme, že jste nastavili Lisu aktualizovat všechny 10 minut. Teď nemáte přístup k serveru velmi často. Pokud nikdo přístup k serveru během posledního aktualizace období, bude server aktualizuje (buď sám, nebo z jednoho, který vlastně dělá práci), a potom poklepejte na její aktualizace období, tj další aktualizace bude dít po 20 minutách. To se stane, 4-krát, takže v případě, nikdo k serveru s aktualizačním dobu 10 minut, po dlouhou dobu, se bude její aktualizace intervalu vyrůst až 160 minut, téměř tři hodiny. Pokud pak někdo přistupuje k dat ze serveru, bude mít starý seznam (až 160 minut stará). Při přístupu k serveru bude resetovat své interval aktualizace na své původní hodnoty, tedy 10 minut a ihned začít aktualizovat, pokud poslední aktualizace je více než těchto 10 minut nad. To znamená, že pokud máte velmi starý seznamu, můžete vyzkoušet několik sekund později znovu a měli byste získat aktuální verzi. To bude mít rychlý účinek pro servery, které nemají příkaz ping (nebo nmblookup) theirselves, protože pouze jeden uživatel obvykle přistupuje jim, a to bude mít menší vliv na serveru, který dělá klepací (nebo nmblookup), protože tento server přístupná ze všech ostatních serverů v síti.
Tímto způsobem je možné, že mnoho hostitelé v síti spustit tento server, ale čistý náklad zůstane nízká. Pro uživatele není nutný vědět wether je server (tj jméno serveru nebo souborový server nebo cokoliv) v síti, které také vede Lisa. Ten může vždy běžet Lisa místně a Lisa bude zjistit, zda je tam jeden stávající, transparentně pro uživatele.
Pokud nechcete, aby vaše Lisa se podílí na vysílání, ale vždy dělá ping sám, aby to použít jiný port s příkazového řádku opční --port nebo -P. To se nedoporučuje!
Pokud pošlete SIGHUP Lisa, bude to přečetla jeho ConfigFile. Pokud pošlete SIGUSR1 k Lisa, bude to vytiskne nějaké informace o stavu na standardní výstup.
Podrobnosti Software:
Verze: 0.2.2
Datum uploadu: 3 Jun 15
Licence: Volný
Popularita: 9
Komentáře nebyl nalezen