J'ai créé un service Linux qui s'exécute en tant que démon (et démarre depuis /etc/init.d/X). J'ai besoin de définir certaines variables d'environnement auxquelles l'application peut accéder.Comment puis-je définir des variables d'environnement dans mon service Linux pour Asterisk même s'il n'a pas de véritable utilisateur?
Voici le scénario. L'application est un ensemble de scripts Perl AGI qui dépendent de l'astérisque (et doivent donc être exécutés comme tel) mais l'astérisque n'a pas de shell. Idéalement, je voudrais juste définir ceci dans /home/asterisk/.bashrc mais cela n'existe pas pour l'astérisque.
Comment puis-je définir des variables d'environnement pour mon application dans l'environnement d'exécution de l'utilisateur astérisque afin que mon application puisse les utiliser?
J'ai essayé cette approche. Le problème que j'ai avec cela est que '/etc/init.d/yourdaemon' s'exécute en tant que root et donc ils ne sont pas disponibles pour mon script, qui fonctionne en tant qu'astérisque. – domino
Comment changer d'utilisateur? –
start-stop-daemon --démarrer --chuid = $ USER --exec $ DAEMON. Cela exécute l'application comme $ USER – domino