Pages : 1
#1 Le 28/05/2008, à 21:25
- infradmin
Doc pour créer un demon
Bonsoir à tous,
Je cherche une doc expliquant la création d'un démon de type Unix. Je suis en train de bosser sur une petite application en python/qt4 et architecture client/serveur.
En gros il faudra ecouté un port while on recoit un signal. Ce signal contiendra un script bash à éxécuter en local.
Merci de votre aide
Nico
Mon weblog perso http://nbonnici.info
A cause d'Ubuntu je tape des sudo partout mais je me soigne...
Hors ligne
#2 Le 28/05/2008, à 21:49
- infradmin
Re : Doc pour créer un demon
Je viens d'ouvrir les fichiers demons de /etc/init.d pour regarder donc je commence à y voir plus clair...
Mon weblog perso http://nbonnici.info
A cause d'Ubuntu je tape des sudo partout mais je me soigne...
Hors ligne
#3 Le 29/05/2008, à 09:40
- Karl_le_rouge
Re : Doc pour créer un demon
Les scripts dans /etc/init.d ne sont que la partie visible de l'iceberg.
Ecrire un daemon est assez délicat, un daemon Unix est un processus rattaché au processus 1 (aka init), la technique la plus répandue étant "fork off and die".
Tu fork ton programme, et ensuite tu suicides le processus père, le processus fils est rattaché à init.
Ensuite, il faut obtenir un SID avec l'appel système setsid, puis changer le répertoire de travail vers la racine avec l'appel chdir.
La dernière étape consiste à fermer les descripteurs fichiers standards (stdin, stdout et stderr) avant de lancer ton daemon.
Si tu veux un livre, je te recommande la bible de tout programmeur Unix "Advanced Programming in the Unix environment" de Richard Stevens qui contient un chapitre dédié à l'écriture de daemon Unix.
Un bon tutorial en C:
http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html
Une bibliothèque C pour te faciliter la vie: http://0pointer.de/lennart/projects/libdaemon/
Un cadre pour écrire un daemon en python:
http://homepage.hispeed.ch/py430/python/
Hors ligne
#4 Le 29/05/2008, à 09:47
- infradmin
Re : Doc pour créer un demon
Salut,
Merci beaucoup pour ta précieuse aide, je lis de la doc depuis hier soir à ce sujet et j'ai peu prés cerner le fonctionnement d'un démon dans la théorie il ne me reste plus qu'a passer à la pratique ...
Bonne journée à toi
Nico
Mon weblog perso http://nbonnici.info
A cause d'Ubuntu je tape des sudo partout mais je me soigne...
Hors ligne
Pages : 1