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

Administration système Discussion :

[systemd] Créer un daemon non-root


Sujet :

Administration système

  1. #1
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut [systemd] Créer un daemon non-root
    Bonjour à tous,

    J'ai un outil que je dois faire tourner, sur serveur Debian 8.3, que je ne peux exécuter en tant que root.

    J'ai donc fait un script de service mais je ne sais trop comment l'exécuter en tant qu'un simple utilisateur.

    D'après ce que j'ai compris, systemd a tout un mécanisme prévu pour cela mais je n'ai strictement rien compris au process.

    En tant que root, créer un service et l'activer, easy... pour un simple user, quoi que j'essaie, je n'ai que du denied access.

    Auriez-vous de l'info accessible, svp?

    PS: Si un connaisseur avait l'idée d'en faire un tuto démystifiant le truc, ce serait top
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 100
    Points : 4 445
    Points
    4 445
    Par défaut
    pour un service utilisateur
    - il faut ajouter l'option --user (avec start, enable, status ...) et la, il va chercher le .service dans un autre dossier :
    - le fichier "si utilisateur" doit être dans ~/.config/systemd/user/; dispo aussi /etc/systemd/user/

    ps: nous sous arch (wiki fr - version "en" plus détaillée) nous utilisons systemd depuis des années, un petit avantage
    $moi= ( !== ) ? : ;

  3. #3
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Merci, ça avance un peu... me manquait juste le --user, pour le start/enable.

    Il me reste plus qu'à comprendre pourquoi il démarre, au boot, et s'arrête tout de suite, sans laisser de traces dans les logs (ni ceux de systemd, ni ceux d'elasticsearch).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    elasticsearch.service - elasticsearch daemon
       Loaded: loaded (/home/lcf/.config/systemd/user/elasticsearch.service; enabled)
       Active: inactive (dead)
    Pourtant, via un start, il ne s'arrête pas... manquerait-il un truc à mon .service?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [Unit]
    Description=elasticsearch daemon
     
    [Service]
    ExecStart=/usr/local/bin/elasticsearch/bin/elasticsearch
     
    [Install]
    WantedBy=multi-user.target
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 100
    Points : 4 445
    Points
    4 445
    Par défaut
    dur de te répondre je ne connais pas elasticsearch

    avec arch le .service est fournit dans le paquet :

    je note en grosse différences :
    - parametre -d passé au démond
    $moi= ( !== ) ? : ;

  5. #5
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Hum, oui, en effet...

    J'vais creuser dans ce sens et reviens te dire quoi...

    J'avais fouillé le repo sur GitHub, moi, mais en vain, étrangement, il ne contient que des init.d
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 100
    Points : 4 445
    Points
    4 445
    Par défaut
    je viens de regarder le .deb, il est fournit dans /usr/lib/systemd/system/elasticsearch.service
    /usr/lib/systemd/system/ est le répertoire ou les paquets installent les fichiers .service

    et il est aussi sur github (pas exactement le même que arch)!
    $moi= ( !== ) ? : ;

Discussions similaires

  1. Créer un screen en non root au démarrage
    Par PoZZyX dans le forum Administration système
    Réponses: 1
    Dernier message: 07/04/2008, 19h07
  2. [MFC] Créer une CDialog non modale dans un thread
    Par fleur_de_rose dans le forum MFC
    Réponses: 3
    Dernier message: 29/09/2006, 11h43
  3. [C# 2.0] Créer une fenêtre non redimensionnable
    Par sqlnoob dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/06/2006, 11h22
  4. Comment bloquer un user non root dans son home directory sous debian?
    Par programmerPhil dans le forum Administration système
    Réponses: 7
    Dernier message: 01/06/2006, 15h36
  5. Réponses: 7
    Dernier message: 21/05/2004, 17h13

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