Pour lancer n'importe quel programme (y compris un script bash),
il y a 2 méthodes.
Pour ces 2 méthodes, il faut être "root" pour configurer le système.
Sans être root, on ne pourra configurer que sa session, donc on ne pourra que lancer un programme automatiquement à l'ouverture de sa session.
La première :
=========
ajouter une ligne dans le fichier /etc/inittab
par exemple :
xx:2345:respawn:"/chemin/commande"
xx : clé unique dans le fichier,
2345 : les "runlevel" valables pour cette commande
(par exemple : au début du fichier inittab - id:5:initdefault:, il faudra donc au moins le chiffre 5 pour que ça marche)
paramètre suivant :
- respawn : si le programme se plante, le système le relancera automatiquement (message dans la console)
- wait : le programme ne sera lancé qu'une fois
La seconde :
========
créer un shell (toto pour l'exemple) exécutable (+x) qui lance le programme dans le répertoire :
/etc/rc.d/init.d
ensuite, dans le répertoire /etc/rc.d/rc2.d
faire un lien vers le fichier de init.d
exemple : ln -s ../init.d/toto S990toto
S990 veut dire : S pour start (K pour le shutdown - kill)
990 numéro d'ordre d'exécution des programmes dans rc2.d