Pages : 1
#1 Le 20/08/2023, à 16:04
- qolepam
faire exécuter des scripts au démarrage
bonjour,
J'ai utilisé Cubic pour personnaliser une image iso ubuntu 20.04 amd64 que j'ai flashé sur une clé usb à booter.
J'ai réussi mais les scripts ajoutés ne s'exécutent pas au démarrage en mode"essayer ubuntu sans installer" car je les ai placés en mode chroot dans /etc/profile.d/
ChatGPT me rdonne ceci:
Placer les Scripts : Placez les scripts dans un dossier approprié. Si vous souhaitez qu'ils s'exécutent au démarrage du système, vous pouvez les placer dans le dossier des scripts de démarrage.
Pour Systemd : /etc/systemd/system/
Pour Init : /etc/init.d/
Pour Upstart : /etc/init/
et me précise que comme j'utilise Ubuntu récent,il vaut mieux les placer dans /etc/systemd/system/
Est-ce juste?
merci de votre aide
Hors ligne
#2 Le 21/08/2023, à 12:32
- Kévin GASPARD DE RENEFORT
Re : faire exécuter des scripts au démarrage
Salut,
Tu peux en effet créer un service via SystemD et l'activer au démarrage:
sudo systemctl enable tonservice.service
Mais pour ça, il faut aussi que ton script (BASH ?) fonctionne, mais aussi que ton fichier service soient correctes.
Je t'invite, si ce n'est pas déjà fait, à lire le wiki: https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
Tu devrais y trouver pleins de réponses à tes questions.
Si ça ne marche pas, n'hésite pas à envoyer ton script (BASH ?) et ton fichier de service Systemd en précisant leur noms respectif, ce qu'ils contiennent et comment tu les actives. Aussi, donnes-nous leur permissions et propriétaires avec la commande:
ls -la
(dans le dossier où se trouvent les fichiers, ou en visant les fichiers en les ajoutant en fin de commandes)
Cela t'aides ?
PS: Il est tentant d'utiliser ChatGPT, mais je te le déconseille, non seulement il lui arrivait d'être inexacte, mais plus le temps passe pire sont ses réponses j'ai l'impression. Les chercheurs du domaines pensent pareils.
C'est mieux de chercher, demander sur IRC/ce forum et à défaut, oui, pourquoi pas ChatGPT.
Cordialement,
GASPARD DE RENEFORT Kévin
Dernière modification par Kévin GASPARD DE RENEFORT (Le 21/08/2023, à 12:34)
Un vieux loup blanc du forum sur un nouveau compte, si tu me reconnais t'es un gens bien.
Ancien membre et aidant aux Ubuntu Paris et Premier Samedi du Libre. Ancien administrateur système GNU/Linux.
- Debian 12 - KDE - Bépo - Hébergeur du site https://les-esprits-atypiques.org
La meilleurs vidéo sur Youtube, à n'en pas douter.
Hors ligne
#3 Le 21/08/2023, à 13:25
- qolepam
Re : faire exécuter des scripts au démarrage
effectivement,j'ai trouvé ce tuto:
https://geekonweb.fr/lancer-automatique … buntu.html
Hors ligne
#4 Le 21/08/2023, à 15:04
- Kévin GASPARD DE RENEFORT
Re : faire exécuter des scripts au démarrage
effectivement,j'ai trouvé ce tuto:
https://geekonweb.fr/lancer-automatique … buntu.html
Si ça marche, hésite pas à le dire et à ajouter «[RÉSOLU]» au début du titre du sujet.
Un vieux loup blanc du forum sur un nouveau compte, si tu me reconnais t'es un gens bien.
Ancien membre et aidant aux Ubuntu Paris et Premier Samedi du Libre. Ancien administrateur système GNU/Linux.
- Debian 12 - KDE - Bépo - Hébergeur du site https://les-esprits-atypiques.org
La meilleurs vidéo sur Youtube, à n'en pas douter.
Hors ligne
#5 Le 13/09/2023, à 02:27
- qolepam
Re : faire exécuter des scripts au démarrage
Ça ne fonctionne pas sous Ubuntu 20.04.6
par défaut,mon clavier est en mac français et je je n'aarive pas à faire fonctionner le script qui le change au démaarage ne us
Voici ce que j'ai fait:
1ère méthode:
sudo touch /etc/init.d/keyboard_us.sh
sudo nano /etc/init.d/keyboard_us.sh
#!/bin/bash
## BEGIN INIT INFO
# Provides: RPiPlay Server
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: false
# Short-Description: Serveur AirPlay pour Raspberry Pi
### END INIT INFO
setxkbmap us
sudo chmod +x /etc/init.d/keyboard_us.sh
création du service associé au script:
sudo touch /lib/systemd/system/keyboard_us.service
sudo nano /lib/systemd/system/keyboard_us.service
contenu du service:
[Service]
Description=clavier us
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/keyboard_us.sh
[Install]
WantedBy=multi-user.target
activation du service:
sudo systemctl enable monscript.service
2ème méthode:
après création du script keyboard_us.sh dans /etc/init.d/ comme dans la 1ère méthode,j'ai fait ceci:
sudo update-rc.d keyboard_us.sh defaults 80
un fichier est crée seulement dans ./etc/rcS.d/
reboot ubuntu
le clavier reste en mac français avec ces 2 méthodes.
D'où vient le problème?
Dernière modification par qolepam (Le 13/09/2023, à 12:03)
Hors ligne