2011-09-16 102 views
0

我正在使用Ubuntu 11.04。为Linux守护进程创建安装包

我正在开发一个Linux守护进程,它将监视我的服务器并将信息发送到中央服务器。它基本上每5分钟拍摄一次关键指标的快照,将输出重定向到文本文件,然后使用CURL放置或发布数据。

我正在写这个守护进程使用我从这里得到的信息:http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/。我打算写一个CRONed shell脚本,但是我打算破产,除此之外,PHP对我来说更加熟悉。

但是,我想进一步开发一些我可以使用apt-get安装的东西。我想它的工作如下:

  1. 更新我的source.list文件
  2. 我做这样的事情apt-get install myservermonitor
  3. 它安装我守护在USR /斌/ myservermonitor
  4. 它安装一个init。在/etc/init.d/myservermonitor d脚本
  5. 它启动守护程序

我没有任何这方面的经验,并愿意为k现在该如何去做。

问候,

+1

我想这个问题更多地属于[Unix stackexchange网站](http://unix.stackexchange.com/)。简短的回答是你必须做两件事:1.创建一个.deb包(参见[debian包维护者指南](http://www.debian.org/doc/manuals/maint-guide/)) ,2.建立一个你可以添加到sources.list的仓库(参见[如何设置debian仓库](http://wiki.debian.org/HowToSetupADebianRepository))。希望能给你一些指向正确方向的指针。 – vstm

+0

由于某些原因,将你自己的.list文件添加到'/etc/apt/sources.list.d'中并不常见,但我总是建议使用主'sources.list'文件。 – tripleee

回答

3

只要得到debhelper的,它会创建一个适合你需要的所有零件模板为例的debian /目录。尽管你的守护进程应该可以进入/ usr/sbin。 postinst脚本是您在成功配置和安装后通常用来运行init脚本的内容。

如果您需要配置某些内容(例如轮询或报告间隔或发送报告的位置),还需要了解debconf并创建配置脚本。

要分发您的软件包,您需要设置自己的回购站,或者找人为您主办一个回购站。如果您的目标是Ubuntu,我会建议在Launchpad.net上注册一个帐户,并使用其内置的PPA工具。

这些网页充满了教程的震撼;希望这足以让一些Google搜索让你开始。

请注意,.deb软件包仅适用于兼容Debian的发行版。如果你想一般地定位Linux,你还应该提供一个RPM包。

+0

非常感谢。我真的不知道从哪里开始,但是这给了我一些方向。 –