Nuki – Dreambox Monitoring System
От доста време се занимава с dreambox-овете ако сте ме чели, ако несте да занете че си е мъка. Отначало започнах да пиша система която да наблюдава процеси и според зависи да взима решение дали да рестартира приемник, защото заради забиващи mgcamd процеси спираше нормаланата работа на приемника и изискваше рестарт на CAM модула. Затова реших, че ще по лесно ако напиша някакво просто скрипче което да автоматизира тази процедура. Обаче постепенно с времето системата става все по напреднала и има изгледи да продължавам да я развивам. Към момента има работеща функционалност за следните модули
- проверка за верися на процесите (за момента работи само с newcs и mgcamd)
- проверка на използваните ресурси ( цялата информация се взима от proc – ps не работи по начина по които познаваме)
Два модула но от сърце като цело не ми коствало никак малко усилия да ги развия така, че ще се радвам на не чак толквоа скиптичните погледи. Отделно, че овивката ash няма същата функционалност като bash да речем, например немогат да се декларират функции. Отделно повечето команди са адски орязани и се борави доста трудно с тях или въобще отцъстват, например няма cut. За в бъдеще имам планове за следните модули
- лог на събититята – дата и час в които се рестартира приемника
- универсиализация на CAM модулите ( може скрипта да приема параметри за различни модули и да открива версиите им)
- универсиализация за dreambox приемниците (към момента работи само с DM500-s)
- разни други благинки които се сетя в процес на работа
Скрипта е разделен на 2 части клиентска и сървърна. Опитах се да го пусна като демон но след n часа скрипта спираше да работи без никаква логика, затова реализацията е с cron които се логва из приемниците и стартира скрипта. При около 40 dreambox приемници ми отнема около 7 минути за приключване на работа на скрипта.
Към момента NUKI e версия 0.6 . Новото в версията е:
Подобрена логика на проверка на процесите
Прихващане на повече събития
Универсиализация на модулите за декриптиране
Разделеня на клиентския фаил на 2 части за подобра функционалснот
Оптимизация на скороста на ксрипта
За подробности поста с повече обеснение. Необходимо е обновяване на cron фаила и добавяне на фаил които отговаря за сервирането на порта за трансфер на лог-а.
Сваляне
Искам да изкажа огромна благодарност на ShadowX мои добър прител, линукс гуро и пътеводна светлина в непознатите за мен води. Също така и на Nathariel мои добър прител, програмист и слушател на болните ми идеи. Също и не на последно място на човека на които е кръстен скрипта.

Произведението Nuki създадено от Neo2SHYALien ползва Криейтив Комънс Признание-Споделяне на споделеното 2.5 България договор.
Базирано на следната творба:mud-land.hopto.org.
За разрешения извън обсега на този договор, проверете на http://mud-land.hopto.org/nuki/.

