Petit mémo pour exécuter un script au démarrage d’une machine sous Debian
Créer un script « mon_script.sh » dans un répertoire au choix.
L’en-tête doit commencer par :
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/sh ### BEGIN INIT INFO # Provides: Nom du script # Required-Start: $local_fs $network # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Description courte # Description: Description longue ### END INIT INFO |
Ajouter à la suite, les commandes à exécuter.
Rendre le script exécutable :
1 |
chmod 700 mon_script.sh |
Indiquer à Debian d’exécuter le script au démarrage de la machine :
1 |
update-rc.d mon_script.sh defaults |
Tester le script en relançant la machine.
[ Ajout ]Un autre solution : https://askubuntu.com/a/797600
Editer le fichier /etc/issue et ajouter la ligne à la fin :
1 |
eth0: \4{eth0} |
Pour connaitre le nom de l’interface :
1 |
command ip a |
Résultat :
1 2 3 4 5 6 7 8 9 10 11 12 |
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:16:1a:cc brd ff:ff:ff:ff:ff:ff inet 192.168.122.12/24 brd 192.168.122.255 scope global dynamic ens3 valid_lft 3356sec preferred_lft 3356sec inet6 fe80::5054:ff:fe16:1acc/64 scope link valid_lft forever preferred_lft forever |
Le nom de la carte sera donc ens3.
Donc la ligne à ajouter sera :
1 |
ens3: \4{ens3} |
Testé sur Ubuntu 18.04 Server avec succès.
[/Ajout]
Bonjour,
désolé avec
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux
cela ne fonctionne pas. Il ne se passe rien.
Bonjour Bernard,
Sauf que c’est valable pour debian, pas pour raspberry, merci de prendre le temps de lire.
Merci beaucoup !
Sous Linux Mint 19.1 dérivée de UBUNTU elle-même dérivée de Debian ça ne fonctionne pas
Bonjour, j’ai ajouté une seconde solution qui j’ai testé sur Ubuntu 18.04.2 Server.
Bonjour
je pense qu’en cas de soucis sur cette partie:
« Indiquer à Debian d’exécuter le script au démarrage de la machine : »
d’exporter votre script dans /etc/init.d et après exécuter update-rc.d mon_script.sh defaults.
😉
vince