IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Implémenter le stop daemon


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut Implémenter le stop daemon
    Hello,
    je cherche donc à implémenter cela. Il me reste seulement la façon. J'ai trouvé peu d'info la dessus. et celle que j'ai trouvé ne me plais pas. Cela consiste à écrire le pid du proc daemon dans un fichier pour ensuite l'arreter. Mais que se passe t'il si ce fichier est corrompus ?

    J'ai ensuite voulus faire mumuse avec la var $$ mais ce n'est pas non plus cela étant donnée que le nouveau proc lancé aura son id prorpre.

    Fin voila, une p'tite idée serrai la bienvenu =)

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par mensoif Voir le message
    Hello,
    je cherche donc à implémenter cela. Il me reste seulement la façon. J'ai trouvé peu d'info la dessus. et celle que j'ai trouvé ne me plais pas. Cela consiste à écrire le pid du proc daemon dans un fichier pour ensuite l'arreter. Mais que se passe t'il si ce fichier est corrompus ?
    Et que se passe-t-il si un rayon cosmique passe dans ton processeur, entraîne une surchauffe catastrophique qui n'est pas détectée et que ton ordinateur explose ? Je suis sûr que tu ne l'as pas prévu ce cas là, hein ? Est-ce que ton démon s'éteint bien gracieusement dans cette situation ?

    On ne prépare pas un programme pour ce genre de situation imprévisible et totalement exceptionnelle : si tes fichiers commencent à se corrompre spontanément, tu as plus de problèmes qu'un simple démon qui ne veut pas s'arrêter et tu devrais changer ton disque presto...

    Par ailleurs, comme on est en Perl, il y a bien évidemment déjà des modules qui transforme un programme en daemon pour toi, Daemon::Generic par exemple.

    --
    Jedaï

  3. #3
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    lol² j'ai envie de dire !! Quand je parle de corrompre, je parle par une personne malintentionné qui pourrait changer ce fichier, le rendant non stopable à distance (histoire de droit toussa). Mon démon ne fait pas que dire bonjour touts les jours impair où il pleut. Il y a un risque juridique si il est employé de façon intempestive et sans contrôle et je me dois de penser au plus d'alternative possible.

    Amicalement.

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par mensoif Voir le message
    lol² j'ai envie de dire !! Quand je parle de corrompre, je parle par une personne malintentionné qui pourrait changer ce fichier, le rendant non stopable à distance (histoire de droit toussa). Mon démon ne fait pas que dire bonjour touts les jours impair où il pleut. Il y a un risque juridique si il est employé de façon intempestive et sans contrôle et je me dois de penser au plus d'alternative possible.
    Si tu n'es pas capable de protéger les droits sur ce fichier de sorte que la personne malintentionnée ne soit pas capable de le tripatouiller, il est probable que cette personne malintentionnée a les droits nécessaire pour faire nettement plus de dommages que simplement rendre un démon instoppable (je rappelle qu'au pire, il est toujours possible d'envoyer directement un signal au démon, si tu es l'administrateur ou que tu as les droits nécessaires).

    Si tu as des problèmes de sécurité particulier, il faudra nous donner plus de détails.

    (Par ailleurs ta question ne semble pas vraiment porter sur Perl, mais plutôt sur les modèles de sécurité des OS)
    --
    Jedaï

  5. #5
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    Je ne sais pas pourquoi tu t'enflammes comme ça mon gars.

    Bref, ma solution,

    -> lancement du script en standalone possible en utilisateur normal.
    -> lancement du script en daemon nécessite obligatoirement un lancement en tant que root. Comme ça j'écris le fichier dans les /var et il n'est pas possible ni de le lire ni de stopper le processus en étant un utilisateur normal. Je ne voulais pas spécialement en arriver là (c'est à dire permettre l'utilisation quelconque du script daemon par un utilisateur lambda) mais bon tempis..

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par mensoif Voir le message
    Je ne sais pas pourquoi tu t'enflammes comme ça mon gars.
    De quoi parles-tu ? J'ai beau relire mes messages je ne vois pas de flammes... Un ton légèrement ironique sur mon premier post, un constat dans le second, rien de plus.

    Donc au final tu as bien adopté la technique du fichier contenant le PID ? A priori c'est un bon choix, après tout les daemon unix font ainsi depuis l'origine des temps, c'est une solution éprouvée.

    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 13/09/2011, 13h55
  2. Réponses: 3
    Dernier message: 03/02/2011, 18h11
  3. Daemon Linux: start-stop-daemon
    Par ketzaldev dans le forum Linux
    Réponses: 1
    Dernier message: 10/09/2009, 20h16
  4. start-stop-daemon pas de pid
    Par Fluxy dans le forum Debian
    Réponses: 2
    Dernier message: 05/10/2008, 19h02
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo