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 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
  1. Je place le fichier initialiser_bash_history.sh dans le répertoire /etc/init.d

  2. chmod 755 /etc/init.d/initialiser_bash_history.sh

  3. 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

https://doc.ubuntu-fr.org/cron#comment_fonctionne_cron


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.

En ligne

#7 Le 15/10/2023, à 14:45

kewan

Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d

bruno a écrit :

Sinon le script est pour le moins étrange. Quel objectif précis cherches-tu à atteindre ?

Watael a écrit :

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 wink ), et hop !


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#9 Le 15/10/2023, à 16:07

bruno

Re : Démarrer un script au démarrage d'Ubuntu /etc/init.d

kewan a écrit :

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)