[RESOLU] lancer automatique une commande au démarrage

Bonjour

Je voudrais lancer une commande pour charger un module au démarrage

ce module est lancé par la commande ./load_pci avec su

et le chemin est /root/2.6/pci

doit je écris un script ou bien juste ajouter dans un fichier script existante

merci

/etc/rc.local -> faire des liens vers tes scripts à éxecuter au démarrage ou mettre directement tes commandes dedans.

/etc/modules
-> mettre le nom de tes modules à charger au démarrage dedans

[quote=“themorice”]/etc/rc.local -> faire des liens vers tes scripts à éxecuter au démarrage ou mettre directement tes commandes dedans.
(…)[/quote]rc.local est un script, pas un répertoire comme les autres /etc/rc?.d.

getdr: si ton module nécessite vraiment l’execution du script, tu peux rajouter juste une ligne avec ./load_pci dans le rc.local, et ça s’executera en root.
Si tu veux juste charger le module, il te suffit d’ajouter son nom dans /etc/modules.
Mais même dans le premier cas, il y a moyen de transformer le script en fichier de configuration à déposer dans /etc§modprobe.d (pour déclencher ce qu’il y a a déclencher lors du chargement du module, au cas ou le simple modprobe ne suffise pas). AMA, c’est une méthode plus propre que le rc.local, si l’ajout du module dans /etc/module à lui seul ne suffit pas.

Il y a quoi dans ton script ?

Ouais, je voulais dire de mettre les scripts dans le fichier mais mon cerveau a merdé ^^

Vous m’avez pas compris, je n’ai pas de script.

voila, quand je démarrage Debian.
je me log en su, puis je vais dans le répertoire ou ce trouve le fichier load_pci
et je passe la commande #./load_pci

c’est bien jolie mais ça reste manuel.

Ce que je vais c’est le faire automatiquement au démarrage!!

Et alors, c’est pas parceque tu le lances comme ça que ce n’est pas un script. As tu regardé ce qu’il y avait dedans ?
Ensuite, on t’a tout dit sur comment le lancer au moins en passant par rc.local . Le fait que ce ne soit pas un script ne change rien à l’affaire, ça se configure pareil dans rc.local.

Au fait, pourquoi tu as posté dans “programmation” ? Ca n’a rien à voir ?
Je bascule le fil dans “support debian”

:laughing: désolé, j’ai pensé au script donc programme

Re,

Comment spécifié le chemin de ma commande ./load_pci dans le fichier rc.local

sachant que le chemin est : /root/2.6/pci

en fait j’ai jeté un coup d’œil dans le fichier rc.local , il n’y a rien que le

exit 0;

Tu met :

avant le exit 0;

Justement ça ne marche pas

quesqu’il se passe ?
tu fais quoi exactement quand tu veux le faire à la main ?

salut

quand je fait à la main, c’est pour charger un module de ma carte PCI

je peux le vérifier si le chargement est fait avec la commande

lsmod | grep

Je m’affiche bien ce que je veux.

Mais bon ça reste manuelle.

[quote=“getdr”]salut

quand je fait à la main, c’est pour charger un module de ma carte PCI
(…)[/quote]
Oui, mais une fois de plus [size=200]COMMENT ?[/size]

:laughing: :smt081 :smt082
Tu as un peu bu, non ?
:smt005

[quote=“getdr”]Vous m’avez pas compris, je n’ai pas de script.

voila, quand je démarrage Debian.
je me log en su, puis je vais dans le répertoire ou ce trouve le fichier load_pci
et je passe la commande #./load_pci

c’est bien jolie mais ça reste manuel.

Ce que je vais c’est le faire automatiquement au démarrage!![/quote]

En résumé :

$: cd /root/2.6/pci
$: su
MonMotDePasse

./load_pci

en root, fais

cat >>/etc/rc.local <<EOF cd /root/2.6/pci ./load_pci EOFet reboote. C’est quand même pas compliqué !

Merci Mat, je vais tester ça!!

Té trop fort c’est pour ça!! Moi je n’ai que 2 mois XP sous débian

quote="getdr"
Té trop fort c’est pour ça!! Moi je n’ai que 2 mois XP sous débian[/quote] Tout t’a été indiqué avant dans le fil. Ce qui n’est pas franchement compliqué c’est de mettre bout à bout ce qui a été dit.