
Popis
sokobanMAX přináší klasický hlavolam Sokoban do dlaždice na dashboardu Zabbixu. Dotlačte každou bednu na cílové pole co nejmenším počtem tahů. K dispozici je 50 úrovní, každá se otevře po dokončení té předchozí a každá je prokazatelně řešitelná.
Rozhodčím je server Zabbixu. Úroveň se počítá až poté, co server přehraje vaše tahy, čas měří server a úrovně, ke kterým jste se ještě nedostali, prohlížeči vůbec nevydá. Rozehraná hra, historie pro krok zpět i osobní rekordy jsou uloženy v databázi Zabbixu, takže přežijí obnovení stránky, jiný prohlížeč i přepnutí na jiný frontend.
Balíček obsahuje vše, co hra potřebuje: grafiku, fonty i úrovně. Ke hraní není potřeba žádná externí služba ani CDN. Jeden balíček podporuje Zabbix 6.0, 6.2, 6.4, 7.0, 7.2 a 7.4 s PHP 7.4 nebo novějším. Widget je HA ready: nainstalujte jej na každý frontend.
Widget obsahuje 27 jazykových katalogů a řídí se jazykem, který má každý uživatel nastavený v Zabbixu. Úrovně pocházejí ze sady Microban Davida W. Skinnera a autor je ve hře uveden, jak si přeje.
Příklady použití
1. Zahrajte si úroveň (FREE)
Klikněte na desku a pohybujte se šipkami nebo klávesami WASD, na dotykovém či nástěnném displeji použijte šipky na obrazovce. Dotlačte každou bednu na cílové pole. Klávesa Z vrátí tah, R restartuje úroveň. Lišta ukazuje úroveň, počet tahů a kolik beden už je na místě. Klávesy ovládají jen tu desku, na kterou jste klikli.

2. Vyřešte úroveň a získejte kód (FREE)
Jakmile je poslední bedna na místě, server přehraje vaše tahy. Pokud úroveň opravdu řeší, zapíše výsledek a zobrazí osobní kód k další úrovni. Kód je podepsán tajným klíčem vaší instalace a funguje jen s vaším účtem v Zabbixu, na jakémkoli widgetu sokobanMAX. V další úrovni můžete pokračovat okamžitě.

3. Vaše Síň slávy (FREE)
Síň slávy uvádí váš nejlepší výsledek v každé dokončené úrovni: nejprve nejméně tahů, poté nejrychlejší čas. Kteroukoli vyřešenou úroveň si ze seznamu otevřete znovu a pokusíte se rekord překonat. Tlačítko Začít od úrovně 1 vrátí na začátek jen váš postup na tomto widgetu, nikoho jiného.

Ukládání hry a fair play
Postup se ukládá automaticky na pozadí do vašeho profilu v Zabbixu, pro každý widget zvlášť. Stránku můžete zavřít uprostřed úrovně a pokračovat později, klidně v jiném prohlížeči. Pokud se uložení nepovede, objeví se upozornění s tlačítkem pro opakování a deska zůstane beze změny.
Do času se počítají i přestávky, protože jej server měří od začátku úrovně. Úroveň „vyřešená“ rychleji, než člověk stihne mačkat klávesy, dostane místo rekordu a kódu přátelské upozornění; úroveň restartujte a zahrajte ji běžným tempem. sokobanMAX je osobní hlavolam, nikoli soutěžní platforma.
Instalace
Před přidáním widgetu nainstalujte samotný Zabbix. Použijte průvodce v portálu initMAX pro zabbix-sokobanmax, zvolte svůj operační systém a spusťte instalační příkazy edice FREE na každém frontendovém serveru. Balíček se jmenuje zabbix-module-sokobanmax. Následující příkazy používají oficiální repozitář initMAX. Widget je HA ready: balíček nainstalujte na každý frontend.
RHEL / Rocky / Alma
rpm -Uvh https://repo.initmax.com/zabbix/release/initmax-release-latest.noarch.rpm
dnf clean all && dnf install -y zabbix-module-sokobanmax
SUSE
rpm -Uvh https://repo.initmax.com/zabbix/release/initmax-release-latest.noarch.rpm
zypper --gpg-auto-import-keys refresh && zypper install -y zabbix-module-sokobanmax
Debian / Ubuntu
wget https://repo.initmax.com/zabbix/release/initmax-release-latest_all.deb
dpkg -i initmax-release-latest_all.deb
apt update && apt install zabbix-module-sokobanmax
Offline nebo ruční instalace ze ZIPu
Pro offline nebo ruční instalaci si stáhněte zdrojový ZIP edice FREE z repo.initmax.com nebo z portálu. Přečtěte si přiložený soubor INSTALL.md a do adresáře modules zkopírujte jen část určenou pro váš frontend: moderní strom pro Zabbix 6.4 a novější, legacy strom pro Zabbix 6.0 a 6.2.
Ověření a přidání widgetu
Modul se povolí automaticky během instalace balíčku. Ověřit to můžete v menu frontendu Zabbixu: Administration → General → Modules. Modul, který správce výslovně vypnul, zůstane vypnutý. Poté upravte dashboard, přidejte widget a jako typ zvolte sokobanMAX.
Přecházíte ze staršího widgetu Sokoban
Není potřeba nic dělat. Balíček odstraní starý modul a při prvním přihlášení se každý widget Sokoban na vašich dashboardech změní na sokobanMAX: stejný dashboard, stejné místo. Rekordy starého widgetu existovaly jen v prohlížeči a nepřenášejí se.
Aktualizace
Widget aktualizujte správcem balíčků. Nativní triggery v Debianu a systemd watchery u RPM při změně balíčku frontendu Zabbixu znovu vyberou kompatibilní část, takže po upgradu Zabbixu funguje widget dál bez přeinstalace.
Konfigurace widgetu

Není co nastavovat. Dialog obsahuje jen standardní pole Zabbixu: název widgetu, přepínač záhlaví a interval obnovení, který zůstává na hodnotě No refresh, protože se hra aktualizuje sama. Odznak FREE označuje edici; odkaz Give us feedback otevře zpětnou vazbu k tomuto produktu. Pro nejlepší rozložení dejte dlaždici dostatečnou šířku: zhruba od 720 pixelů se lišta úrovní a herní tlačítka vejdou do jednoho řádku.
Ovládání klávesnicí
Nejprve klikněte na desku. Šipky nebo klávesy W, A, S, D pohybují hráčem; Z nebo Backspace vrátí tah; R restartuje úroveň. Běžné psaní jinde na dashboardu widget nikdy nezachytává.
Stáhněte si sokobanMAX FREE
sokobanMAX FREE získáte v portálu initMAX. Stránka produktu uvádí podporované verze a snímky obrazovky; portál nabízí instalační pokyny a balíčky ke stažení. Widget je pod licencí AGPLv3; úrovně jsou ze sady Microban, copyright David W. Skinner, volně šířené s uvedením autora.