2011-09-16 17 views
0

私はUbuntu 11.04を使用しています。Linuxデーモンのインストールパッケージを作成する

私はサーバーを監視し、中央サーバーに情報を送信するLinuxデーモンに取り組んでいます。基本的に5分ごとに主要メトリックのスナップショットを作成し、出力をテキストファイルにリダイレクトし、CURLを使用してデータを入力または送信します。

私はここから得た情報を使ってデーモンとしてこれを書いています:http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/。私はCRONされたシェルスクリプトを書くつもりでしたが、私は壊れてしまいました.PHP以外にも私にはもっとよく知られています。

しかし、私はapt-getを使ってインストールできるものをさらに開発したいと考えています。私は次のようにそれが働くだろうと思います:

  1. 私は私のsources.listファイルが
  2. を更新し、私はapt-get install myservermonitor
  3. のように、それがINITをインストールUSR/binに私のデーモンをインストール/ myservermonitor
  4. 何かをします。 /etc/init.d/myservermonitor
  5. でDスクリプトがそれは私がこれでの経験を持っていないと、kはしたいと思いデーモン

を開始しますそれについてどうやって行くのか。

よろしく、

+1

私はこの質問が[Unix stackexchange site](http://unix.stackexchange.com/)にもっと属していると思います。簡単な答えは、2つのことをしなければならないことです。1. .debパッケージを作成する([debian package maintainer guide](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機能を使用することをお勧めします。

intarwebsはチュートリアルの中で衝撃的です。うまくいけば、これはいくつかのGoogle検索であなたを始められるのに十分です。

.debパッケージはDebian互換ディストリビューションでのみ動作することに注意してください。一般的にLinuxをターゲットにする場合は、RPMパッケージも提供する必要があります。

+0

ありがとうございました。私は本当にどこから始めるべきか分からなかったが、これは私にある方向性を与える。 –

関連する問題