Startupiser un Daemon

@bou @n@ss

Membre actif
8 Février 2000
201
0
Salut à tous,

J'ai une commande que je voudrais lancer au démarrage. Je l'ai copié dans :
Library/StartupItems/MaCommande/
mais comment configurer le fichier "StartupParameters.plist" qui va avec ?

Merci
 
bon, je vais te proposer un bidouille qui n'est pas dans les règles de l'art, mais qui devrait marcher, si quelqu'un a mieux...
laugh.gif


fait un script de ta commande, un fichier texte qui ressemble à
<font class="small">Code:</font><hr /><pre> #! /bin/sh
ta_commande_ici </pre><hr />

donne lui les droits d'executable
ensuite, fais-en un appli cocoa avec DropScript, place cette appli où tu veux et choisis cette application dans les préférences "Eléments d'ouverture".

Ton script sera lancé comme ça à la prochaine ouverture de session
wink.gif

(ça ne sera pas un vrai daemon, puisque quitté à la fermeture de session, à voir si c'est gênant, c'est quoi au fait, le daemon que tu veux lancer. Je suis curieux, je sais
laugh.gif
blush.gif
)
 
C'est assez simple. Voilà ce qu'il faut faire :
1) Créer un dossier Library/StartupItemps/MaCommande/
2) Dupliquer et adapter un fichier StartupParameters.plist existant
3) Creer un script contenant la commande. Attention, le fichier script doit avoir le même nom que le dossir MaCommande et se trouver dans ce dernier.
4) rendre le script exécutable.
________________________________
LE FICHIER SCRIPT
1) ouvrir un éditeur de texte brut comme textedit, vi, pico, emacs......
2) taper :
<font class="small">Code:</font><hr /><pre> #!/bin/sh
la commande.....
</pre><hr />
par exemple cd /Applications/Internet/MLdonkey2.5 &amp;&amp; ./mlnet -daemon &gt; /dev/null &amp;
pour lancer le daemon de mldonkey...
3) sauvegarder le fichier (attention, assurez vous qu'il a bien le même nom que le dossier et qu'il n'a pas d'extensions)
4) dans le terminal :
Bloc de code:
 chmod 755 /Library/StartupItems/MaCommande/MaCommande
5) voilà, on peut redémarrer....

Pour plus d'info : ICI (je ne sais plus où j'avais trouvé ça à l'époque...)