Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Pages: 1 2 3 
Exécution automatique d'un programme (Read 18419 times)
Ecureuil
Full Member
***
Offline


I Love BSD!

Posts: 131
Re: Exécution automatique d'un programme
Reply #30 - 29. Dec 2008 at 20:09
 
ros wrote on 29. Dec 2008 at 18:02:
Il ressemble à quoi ton script ?

Mon script ressemble à cela :
Code:
#!/bin/sh
#PROVIDE: mon_script

name="mon_script"

/usr/sbin/mon_script 


A la dernière ligne, j'appele un binaire qui porte le même nom que le script lui-même.

Back to top
 
 
IP Logged
 
Michel
Senior Member
****
Offline


I Love YaBB 2!

Posts: 253
Toulouse
Gender: male
Re: Exécution automatique d'un programme
Reply #31 - 30. Dec 2008 at 07:55
 
Ben oui mais le script il doit assurer la gestion du "YES". Exemple avec hald
Code:
...
hald_enable=${hald_enable-${gnome_enable}}
...
...
    if ! checkyesno hald_enable ; then
        return 0
    fi
    echo "Starting ${name}."
....
 



C'est le script lui-même qui teste la variable qui porte le nom que tu as choisi. Et si checkyesno est false il sort tout de suite.
Back to top
 
 
IP Logged
 
Ecureuil
Full Member
***
Offline


I Love BSD!

Posts: 131
Re: Exécution automatique d'un programme
Reply #32 - 30. Dec 2008 at 10:02
 
Bonjour Michel,

Je n'ai pas repris de café ce matin, mes neurones ne sont pas encore toutes en place, j'ai bien peur de ne pas avoir tout saisi...  Embarrassed

En quoi la gestion du "YES" au niveau du script lui-même fait que celui-ci va s'exécuter quand même alors que je n'ai rien renseigné dans le rc.conf à son sujet...?

Merci.
Back to top
 
 
IP Logged
 
Michel
Senior Member
****
Offline


I Love YaBB 2!

Posts: 253
Toulouse
Gender: male
Re: Exécution automatique d'un programme
Reply #33 - 30. Dec 2008 at 13:51
 
Facile : tous les scripts qui sont dans /usr/local/erc/rc.d/ sont exécutés au startup ainsi qu'au shutdown, tous.
Donc si ton script ne teste pas la présence de la ligne mon_script_enable="YES"   personne ne le fera a ta place.
Ces variables portent généralement le nom du script ou de la fonction qu'ils activent mais ce n'est pas une obligation.
Bref si dans rc.conf tu mets coucou_toto="Yes" ,dans ton script via la ligne  load_rc_config coucou_toto tu récupères ta variable définie dans rc.conf. Donc tu tests cette variable pour décider de continuer l'exécution de ton script ou non.
Back to top
 
 
IP Logged
 
Ecureuil
Full Member
***
Offline


I Love BSD!

Posts: 131
Re: Exécution automatique d'un programme
Reply #34 - 30. Dec 2008 at 14:36
 
Merci Michel pour ces explications, c'est on ne peut plus clair.  Wink
Back to top
 
 
IP Logged
 
Pages: 1 2 3