contribute: подрихтовал немного z-agent
Posted: 04 Dec 2012 10:02
Хотелось поставить на роутер в минималистичном варианте - однако поскольку сам z-agent - консольная программа, для его запуска в фоне как служны нужно что-нибудь вроде screen/nohup. + логи идут в stdout либо в файл. Первый вариант в случае службы - отпадает. Второй вариант - тоже не очень хорош, покуда память на роутере вообще ограничена.
В общем - подправил агента, вот патч:
http://pastebin.com/gR4mvQqq
Изменений два:
1. Можно указать pid-файл в качестве параметра -b/-B/--pid (см. запуск -help - подскажет). Использование этого параметра автоматически означает, что мы хотим запустить агента как демона. При этом он автоматически отключится от консоли и управляющей сессии, и уйдёт в фон. Свой pid при этом он запишет в указанный файл. Лог (если не задан явно) - см. ниже.
2. Можно указать в качестве лога - 'syslog'. Это можно сделать явно, либо - если запускаем агента как демона - syslog делается логом по умолчанию (вместо stdout в случае консольного запуска).
Чуть позже выложу управляющий скрипт для OpenWRT - который завершает z-agent в целостную службу-демон (с задачей параметров яерез icu, автостартом при загрузке и прочими стандартными плюшками служб OpenWRT).
В общем - подправил агента, вот патч:
http://pastebin.com/gR4mvQqq
Изменений два:
1. Можно указать pid-файл в качестве параметра -b/-B/--pid (см. запуск -help - подскажет). Использование этого параметра автоматически означает, что мы хотим запустить агента как демона. При этом он автоматически отключится от консоли и управляющей сессии, и уйдёт в фон. Свой pid при этом он запишет в указанный файл. Лог (если не задан явно) - см. ниже.
2. Можно указать в качестве лога - 'syslog'. Это можно сделать явно, либо - если запускаем агента как демона - syslog делается логом по умолчанию (вместо stdout в случае консольного запуска).
Чуть позже выложу управляющий скрипт для OpenWRT - который завершает z-agent в целостную службу-демон (с задачей параметров яерез icu, автостартом при загрузке и прочими стандартными плюшками служб OpenWRT).