Script à lancé au démarage sous l'user "xyz"

Script à lancé au démarage sous l'user "xyz" - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-02-2004 à 16:02:38    

Bonjour à tous,
 
il faudrait qu'un programme se lance automatiquement au démarrage de mon ordinateur. Pour cela, j'ai crée un script qui, je pensse, est valide.
 

Code :
  1. #!/bin/sh
  2. # Lancement de tada au demarrage
  3. echo "Lancement de tada"
  4. rm -f /home/xyz/.tada/tada.pid
  5. tada_server --daemon


 
Mais il faudrait que ce script se lance en tant que l'utilisateur xyz. Comment faire ? :-/
 
Merci
 
PS: j'ai aussi quelques problèmes avec ddclient.
En effet, il met très bien à jour mon ip avec la commande ddclient, mais quand je fais /etc/init.d/ddclient start, il m'affiche Starting dynamic DNS service update utility: ddclient.. Jusque là cela semble ok, mais après un ps aux, je n'ai rien dans la liste qui ressemble de près ou de loin à un "ddclient"...


Message édité par quickman le 01-02-2004 à 16:09:34
Reply

Marsh Posté le 01-02-2004 à 16:02:38   

Reply

Marsh Posté le 01-02-2004 à 16:08:56    

le lancer au login de l'utilisateur xyz ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 01-02-2004 à 16:10:33    

impossible, c'est ce que je fais actuellement mais je veux lui enlever l'écran ( c'est un routeur / serveur ), et il doit pouvoir être autonome ...  :p


Message édité par quickman le 01-02-2004 à 16:11:02
Reply

Marsh Posté le 01-02-2004 à 16:16:17    

c'est un utilisateur qui sera loggué ou non ?
 
si 2° cas, tu lui vires sont interpréteur de commande, son pass et un su xyz au début du script + un exit à la fin non ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 01-02-2004 à 16:19:08    

non il ne sera pas loggué,  
 
donc chsh xyz avec /bin/null
merci :)
 
et sinon pour mon 2nd problème ?

Reply

Marsh Posté le 01-02-2004 à 17:09:43    

Code :
  1. 18:00 root@geofront /etc/init.d# ./tada.sh
  2. Lancement de Tada
  3. No shell
  4. Home dir doesn't exist


 
Avec comme script
 

Code :
  1. #!/bin/sh
  2. # Lancement de Tada au demarrage
  3. echo "Lancement de Tada"
  4. su tyx
  5. rm -f /home/tyx/.tada/tada.pid
  6. tada_server --daemon


 
Une idée?


Message édité par quickman le 01-02-2004 à 17:13:21
Reply

Marsh Posté le 01-02-2004 à 17:24:52    

La commande su tyx lance le shell ou le programme qui sert de shell a tyx. Dans la ligne suivante tu es tjs root et pas tyx, les commandes que tu veux lancer en tant que tyx doivent etre dans un fichier a part qui est exécuté au log de tyx provoqué par su tyx.
 
Essaye de creer un fichier avec les commandes que tu veux passer en tant que tyx et utilise le comme shell pour tyx (au lieu de /bin/nul). Ou alors met ces commandes dans le fichier de log d'un shell normal associé a l'utilisateur.
Et ne met que su tyx dans ton script de démarrage.
Par contre c'est pas tres sécurisé comme méthode  :(

Reply

Marsh Posté le 01-02-2004 à 17:35:26    

je n'ai pas très bien compris, je doit créer un fichier
 
Fichier: /bin/tada

Code :
  1. tada_server --daemon


 
Je change le shell de tyx pour /bin/tada, et le script de démarrage se limite a :

Code :
  1. echo "Lancement de Tada"
  2. rm -f /home/tyx/.tada/tada.pid
  3. su tyx


 c'est bien sa?

Reply

Marsh Posté le 01-02-2004 à 17:41:15    

quickman a écrit :

je n'ai pas très bien compris, je doit créer un fichier
 
Fichier: /bin/tada

Code :
  1. tada_server --daemon


 


 
Oui enfin il faut que ce soit un fichier de script valide avec par exemple

Citation :


#!/bin/sh
# Lancement de Tada au demarrage
rm -f /home/tyx/.tada/tada.pid
tada_server --daemon  


ici le rm est fait en tant que tyx, dans ton exemple, il est fait avec les droits de root.
Je te conseil aussi de mettre en dur le chemin d'acces au fichier tada_demon (/usr/bin/tada_demon par exemple).

Reply

Marsh Posté le 01-02-2004 à 17:41:46    

[citation=399854,1][nom]LoninoL a écrit[/nom]
 
Oui enfin il faut que ce soit un fichier de script valide avec par exemple
 

Code :
  1. #!/bin/sh
  2. # Lancement de Tada au demarrage
  3. rm -f /home/tyx/.tada/tada.pid
  4. tada_server --daemon


 
ici le rm est fait en tant que tyx, dans ton exemple, il est fait avec les droits de root.
Je te conseil aussi de mettre en dur le chemin d'acces au fichier tada_demon (/usr/bin/tada_demon par exemple).


Message édité par LoninoL le 01-02-2004 à 17:42:10
Reply

Marsh Posté le 01-02-2004 à 17:41:46   

Reply

Marsh Posté le 01-02-2004 à 17:49:42    

impécable :)
Merci beaucoup, tout marche ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed