Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile ...

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