Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

qolepam a écrit :

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