Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2674 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°399800
quickman
Posté le 01-02-2004 à 16:02:38  profilanswer
 

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
mood
Publicité
Posté le 01-02-2004 à 16:02:38  profilanswer
 

n°399803
Mjules
Modérateur
Parle dans le vide
Posté le 01-02-2004 à 16:08:56  profilanswer
 

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.
n°399806
quickman
Posté le 01-02-2004 à 16:10:33  profilanswer
 

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
n°399810
Mjules
Modérateur
Parle dans le vide
Posté le 01-02-2004 à 16:16:17  profilanswer
 

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.
n°399811
quickman
Posté le 01-02-2004 à 16:19:08  profilanswer
 

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

n°399838
quickman
Posté le 01-02-2004 à 17:09:43  profilanswer
 

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
n°399846
LoninoL
Posté le 01-02-2004 à 17:24:52  profilanswer
 

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  :(

n°399851
quickman
Posté le 01-02-2004 à 17:35:26  profilanswer
 

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?

n°399854
LoninoL
Posté le 01-02-2004 à 17:41:15  profilanswer
 

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).

n°399855
LoninoL
Posté le 01-02-2004 à 17:41:46  profilanswer
 

[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
mood
Publicité
Posté le 01-02-2004 à 17:41:46  profilanswer
 

n°399862
quickman
Posté le 01-02-2004 à 17:49:42  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
Créer un petit menu dans un script bashFaire en sorte qu'un prog lancé en SSH continue de tourner ?
[troll]il y a un troll sur maillist debian-user-french@lists.debi. ..serveur, script inscription automatique
Ya pas de moyen de monter une clef USB en user j'imagine ?[script sh] tester si une partition est montée?
Script + droit rootUn petit peu d'aide avec un petit script bash
VirtualPC ==> impossible de lancé startxscript perl pour irssi
Plus de sujets relatifs à : Script à lancé au démarage sous l'user "xyz"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR