Создайте установочный пакет для демона Linux - PullRequest
0 голосов
/ 16 сентября 2011

Я использую Ubuntu 11.04.

Я работаю над демоном Linux, который будет контролировать мои серверы и отправлять информацию на центральный сервер. В основном он будет делать снимок ключевых показателей каждые 5 минут, перенаправлять вывод в текстовый файл, а затем помещать или публиковать данные с помощью CURL.

Я пишу это как демон, используя информацию, которую я получил отсюда: http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/. Я собирался просто написать скрипт оболочки CRONed, но я собираюсь работать, и кроме PHP гораздо больше мне знакомо.

Однако я хочу пойти дальше и разработать что-то, что я могу установить, используя apt-get. Я думаю, это будет работать следующим образом:

  1. Я обновляю свой файл sources.list
  2. Я делаю что-то вроде apt-get install myservermonitor
  3. Он устанавливает мой демон в usr / bin / myservermonitor
  4. Он устанавливает скрипт init.d в /etc/init.d/myservermonitor
  5. Запускает демон

Я не имею никакого опыта в этом деле и хотел бы знать, как это сделать.

С уважением,

1 Ответ

3 голосов
/ 16 сентября 2011

Просто получите debhelper, он создаст пример каталога debian / с шаблонами для всех необходимых вам частей.Ваш демон, вероятно, должен идти в / usr / sbin.Сценарий postinst - это то, что вы обычно используете для запуска сценария инициализации после успешной настройки и установки.

Если вам нужно что-то настроить (например, интервал опроса или отчета, или куда отправлять отчеты), вы такженеобходимо понять debconf и создать сценарий конфигурации.

Чтобы распространять свой пакет, вам нужно настроить собственное хранилище или найти кого-то, кто сможет разместить его для вас.Если ваша цель - Ubuntu, я бы предложил зарегистрировать учетную запись на Launchpad.net и использовать их встроенное средство PPA.

Интерветы просто шокированы уроками;надеюсь, этого будет достаточно, чтобы начать поиск в Google.

Обратите внимание, что пакет .deb будет работать только на Debian-совместимых дистрибутивах.Если вы хотите ориентироваться на Linux в целом, вам также следует предложить пакет RPM.

...