#1 Le 15/10/2023, à 07:26
- kewan
Démarrer un script au démarrage d'Ubuntu /etc/init.d
Bonjour tout le forum, j'ai besoin de votre aide.
Je suis sous Ubuntu server 22.04.3
Je voudrais exécuter un script au démarrage de mon serveur. Voilà le script :
initialiser_bash_history.sh
#!/bin/bash
cp /.bash_history /root/.bash_history
et voilà le fichier /.bash_history :
grep -lR "" /var/www/
nano /etc/netplan/00-installer-config.yaml
/root/bash/demonter_cle.sh
/root/bash/monter_cle.sh
apt-get update && apt-get dist-upgrade -u
shutdown -h now
/root/bash/save_rsync.sh
/root/bash/maj_rsync.sh
/root/bash/majChefDoeuvre.sh
Je place le fichier initialiser_bash_history.sh dans le répertoire /etc/init.d
chmod 755 /etc/init.d/initialiser_bash_history.sh
update-rc.d initialiser_bash_history.sh defaults
Le script ne se lance pas au démarrage.
Si j'exécute le script après le démarrage avec le terminale, ça fonctionne.
Qu'est-ce que je fais de mal ? Qu'est-ce que j'ai oublié ?
Merci pour votre aide.
edit :
j'ai vérifié les répertoires /etc/rc3.d, /etc/rc4.d et /etc/rc5.d. Ils ne contiennent pas de fichier de start SXXinitialiser_bash_history.sh
j'ai relancé la commande
update-rc.d initialiser_bash_history.sh defaults
mais aucun changement.
Dernière modification par kewan (Le 15/10/2023, à 08:05)
Hors ligne
#2 Le 15/10/2023, à 08:31
- Compte supprimé
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
Bonjour,
Pour init, je ne sais pas. Mais voilà un bon moment que l'on peut utiliser systemd sur Ubuntu.
Tu crées un service et son timer.
https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
https://wiki.archlinux.org/title/System … %C3%A7ais)
Dernière modification par Compte supprimé (Le 15/10/2023, à 08:34)
#3 Le 15/10/2023, à 09:35
- Hizoka
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
Salut,
au pire, une commande crontab avec le raccourci @reboot
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 15/10/2023, à 12:05
- bruno
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
Bonjour,
+1 avec @Tamarou
Le système d’initialisation SysV init a été remplacé par systemd depuis longtemps sur la plupart des distributions linux. Si les répertoires existent toujours c'est pour des raisons de rétrocompatibilité.
Sinon le script est pour le moins étrange. Quel objectif précis cherches-tu à atteindre ?
#5 Le 15/10/2023, à 13:52
- kewan
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
C'est résolu avec une solution avec init.d
En créant le fichier start dans /etc/rc3.d
ln -s ../init.d/initialiser_bash_history.sh /etc/rc3.d/S02initialiser_bash_history.sh
Faudra que je me mette à systemd
Dernière modification par kewan (Le 15/10/2023, à 13:55)
Hors ligne
#6 Le 15/10/2023, à 14:04
- Watael
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
salut,
mais, quelles sont tes intentions ? à quoi doit servir cette manipulation (l'écrasement du fichier /root/.bash_history par un autre historique, qui, àmha, serait mieux sous /etc/.)?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 15/10/2023, à 14:45
- kewan
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
Sinon le script est pour le moins étrange. Quel objectif précis cherches-tu à atteindre ?
mais, quelles sont tes intentions ? à quoi doit servir cette manipulation (l'écrasement du fichier /root/.bash_history par un autre historique ?
Bonjour je souhaite garder uniquement les quelques lignes de commandes que j'utilise au quotidien, pour pouvoir travailler plus vite.
Dernière modification par kewan (Le 15/10/2023, à 14:46)
Hors ligne
#8 Le 15/10/2023, à 15:50
- Watael
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
tu peux, s'il n'existe pas déjà par défaut, créer un fichier .bash_logout dans lequel tu inscriras ta ligne de commande (le cp, pas le script ), et hop !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 15/10/2023, à 16:07
- bruno
Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d
je souhaite garder uniquement les quelques lignes de commandes que j'utilise au quotidien, pour pouvoir travailler plus vite.
Dans ce cas Ctrl+R et TAB sont tes amis. Et pour les scripts le mieux est de les mettre dans un répertoire inclus dans $PATH, typiquement dans /usr/local/sbin.
Avec ta méthode tu perds toutes les autres commandes de l'historique.
Dernière modification par bruno (Le 15/10/2023, à 16:09)