Jednoduchý konzolový manažer pro mosquitto broker na Ubuntu. Podpora jazykových souborů. Testováno na Ubuntu 20+, Python 3+
Používá curses
Edituje soubory passwd a aclfile, pokud nejsou, tak doporučuji vytvořit. Samozřejmostí je spuštění scriptu jako root.
- Správa uživatelů v passwd
- Přidání uživatele
- Editace hesla uživatele
- Smazání uživatele
- Správa ACL pro uživatele
- Přidání ACL bloku pro uživatele
- Přidání topic/pattern řádku do bloku uživatele
- Smazání topic/pattern řádku uživatele
- Editace topic/pattern řádku uživatele
- Umí smazat celý ACL blok uživatele
- Editace bloku global - pracuje jako s uživatelem '* all'
- Restart mosqitto brokeru
- Sputit mosquitto s aktivním výpisem - debug
- Zobrazit základní info z konfigu
Po jakékoliv editaci doporučuji restart mosquitta pro zavedení nové konfigurace, oba soubory jsou totiž konfigurací a ne live data v databázi.
Editace řádků ACL : zeptá se na atribut read a write a následně se zadá cesta. Jak je uvedeno v dokumentaci, zadání obou read a write nebo jejich nezadání vyjde nastejno
PS: úmyslem nebylo něco poskytnout celému světu s čistými kódy, ale něco funkčního rychle sesmolit. To rychlé nakonec nebylo zas tak rychlé a došlo nakonec k větší změně na verzi 2.+ Komu se ale chce, tak může apku přeložit pro celý svět a třeba i očistit kód ;) To že jsem to sem dal je jen malinké plus pro toho kdo apku případně využije.