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 24/03/2015, à 14:46

xunil2003

Lancer un script au bash au démarrage du PC automatiquement

Bonjour,

J'ai créé un script bash simple afin que celui-ci soit démarrer automatiquement au demarrage du pc.
Pour cela j'ai suivi ce tuto :
http://forum.security-helpzone.com/Thre … ian-Ubuntu

Mon script :

laurent@Laurent-Bureau:~$ cat /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
#!/bin/bash
echo "+---------------------------------------------+" 
echo "|    Crée un dossier temporaire dans /tmp     |" 
echo "|                Pour Samba                   |"
echo "|         /tmp/partage_temporaire/            |"
echo "+---------------------------------------------+"
echo
echo "Emplacement : /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh"
echo
echo "Création du dossier de partage temporaire"
mkdir -vp /tmp/partage_temporaire
echo
echo "Création d'un fichier d'information sur le partage"
echo "Dossier de partage provisoire / temporaire pour tous les utilisateurs en mode lecture et écriture." | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Attention : A l'arrêt du PC le contenu du dossier /tmp/partage_temporaire sera effacé automatiquement." | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Afin de vérifier l'espace disque disponible de la partition, veuillez taper dans le shell : df -kTh /tmp/partage_temporaire" | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Pour modifier le fichier de chargement temporaire taper dans le shell ou dans menu KDE / Executer un commande : gksudo kate /tmp/partage_temporaire/partage-temporaire.txt" | tee -a /tmp/partage_temporaire/partage-temporaire.txt
echo "Création du fichier terminé"
echo
#echo
#echo "Vous devez à présent redémarrer votre ordinateur pour que le partage temporaire soit pris en compte."
#echo "Ou exécuter les commandes suivantes dans le shell :"
#echo "sudo service smbd restart"
#echo "/etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh"
#echo ""
laurent@Laurent-Bureau:~$

j'ai copié mon script dans le dossier /etc/init.d/.
puis j'ai rendu le script exécutable :

sudo chmod -v +x /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

Quand je redémarre/démarre le pc le script n'est pas démarré.
Quand j'exécute mon script dans le shell, pour vérifier si ça marche, tout fonctionne.

laurent@Laurent-Bureau:~$  /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
+---------------------------------------------+
|    Crée un dossier temporaire dans /tmp     |
|                Pour Samba                   |
|         /tmp/partage_temporaire/            |
+---------------------------------------------+

Emplacement : /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

Création du dossier de partage temporaire
mkdir: création du répertoire «/tmp/partage_temporaire»

Création d un fichier d information sur le partage
Dossier de partage provisoire / temporaire pour tous les utilisateurs en mode lecture et écriture.
Attention : A l arrêt du PC le contenu du dossier /tmp/partage_temporaire sera effacé automatiquement.
Afin de vérifier l espace disque disponible de la partition, veuillez taper dans le shell : df -kTh /tmp/partage_temporaire
Pour modifier le fichier de chargement temporaire taper dans le shell ou dans menu KDE / Executer un commande : gksudo kate /tmp/partage_temporaire/partage-temporaire.txt
Création du fichier terminé

laurent@Laurent-Bureau:~$

Le dossier créé :

laurent@Laurent-Bureau:~$ ls -lF /tmp
total 20
drwx------ 3 laurent laurent 4096 mars  24 16:10 kde-laurent/
drwx------ 2 laurent laurent 4096 mars  24 16:09 ksocket-laurent/
srwxrwxr-x 1 laurent laurent    0 mars  24 11:31 laurent.socket=
drwx------ 2 laurent laurent 4096 janv.  1  1970 orbit-laurent/
drwxrwxr-x 2 laurent laurent 4096 mars  24 13:16 partage_temporaire/
drwx------ 2 laurent laurent 4096 mars  24 11:32 pulse-PKdhtXMmr18n/
-rw-r----- 1 laurent laurent    0 mars  24 11:31 qipc_sharedmemory_soliddiskinfomemac5ffa537fd8798875c98e190df289da7e047c05
-rw-r----- 1 laurent laurent    0 mars  24 11:31 qipc_systemsem_soliddiskinfomemac5ffa537fd8798875c98e190df289da7e047c05
-rw-r----- 1 laurent laurent    0 mars  24 11:31 qipc_systemsem_soliddiskinfosem92d02dca794587d686de797d715edb3b58944546
laurent@Laurent-Bureau:~$ 

Le fichier créé dans le dossier précédemment créé :

laurent@Laurent-Bureau:~$ ls -lF /tmp/partage_temporaire
total 4
-rw-rw-r-- 1 laurent laurent 1002 mars  24 13:33 partage-temporaire.txt
laurent@Laurent-Bureau:~$ 

Comment puis-je faire pour que le script démarre automatiquement au démarrage du PC ?

Merci.

Dernière modification par xunil2003 (Le 24/03/2015, à 16:14)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#2 Le 24/03/2015, à 15:22

pingouinux

Re : Lancer un script au bash au démarrage du PC automatiquement

Bonjour,
Quel est le retour de

ls -l /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

Hors ligne

#3 Le 24/03/2015, à 15:25

ssdg

Re : Lancer un script au bash au démarrage du PC automatiquement

Bonjour Bonjour,

Tu as crée un service et c'est la bonne façon de faire jusque là (enfin, je crois que ces dernières années, il y a mieux, mais je n'ai pas pris le temps de me mettre au jus).

Par contre, un service n'est démarré ou arrété automatiquement que s'il est enregistré correctement dans /etc/rc[X].d .

Je n'ai plus les détails parceque je préfère me recoller la doc tout les 2 ans plutot que d'apprendre par coeur.


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#4 Le 24/03/2015, à 15:54

xunil2003

Re : Lancer un script au bash au démarrage du PC automatiquement

bonjour,

pingouinux :
Voilà le retour

laurent@Laurent-Bureau:~$ ls -l /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
-rwxr-xr-x 1 root root 1895 mars  24 13:31 /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh
laurent@Laurent-Bureau:~$

ssdg :
Je peux pas arrêter un script qui crée juste au démarrage un répertoire et un fichier dans le répertoire précédemment créé ?
Il est inutile de faire un script avec start | stop | statut ??? Y a rien a arrêter une fois que c'est créé ???
Je ne comprends pas pourquoi vous dites ça ?

ssdg a écrit :

Par contre, un service n'est démarré ou arrété automatiquement que s'il est enregistré correctement dans /etc/rc[X].d .

Mais peut-être que je me trompe.

Merci.

Dernière modification par xunil2003 (Le 24/03/2015, à 16:08)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#5 Le 24/03/2015, à 16:14

Watael

Re : Lancer un script au bash au démarrage du PC automatiquement

salut,

si tu n'as qu'un répertoire à créer au démarrage, autant mettre la commande dans /etc/rc.local; avant le exit 0 qui doit impérativement rester la dernière commande.


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

Hors ligne

#6 Le 24/03/2015, à 16:28

pingouinux

Re : Lancer un script au bash au démarrage du PC automatiquement

Les permissions de ton fichier sont correctes.
La suggestion de Watael #5 devrait convenir.
Sinon, pour activer un script situé dans /etc/init.d, tu peux utiliser la commande update-rc.d, qui va placer le lien qui va bien dans /etc/rc?.d (voir le message de ssdg #3, et le man de la commande)

Dernière modification par pingouinux (Le 12/04/2015, à 07:05)

Hors ligne

#7 Le 24/03/2015, à 16:47

xunil2003

Re : Lancer un script au bash au démarrage du PC automatiquement

Bonjour,

Donc si je fait ceci pour activer le script situé dans /etc/init.d,:

sudo update-rc.d /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

Comment puis-je par la suite supprimer le script ?
Es-ce qu'une simple suppression de fichier suffira ?

sudo rm /etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

Car j'ai besoin d'activer/désactiver le script par moments.

Merci.

Dernière modification par xunil2003 (Le 24/03/2015, à 16:56)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#8 Le 24/03/2015, à 16:59

pingouinux

Re : Lancer un script au bash au démarrage du PC automatiquement

Utilise la réponse de Watael #5, c'est ce qui est le plus simple. Il ne faut pas supprimer le script d'origine.

Hors ligne

#9 Le 24/03/2015, à 19:20

erresse

Re : Lancer un script au bash au démarrage du PC automatiquement

Bonsoir,
Est-ce que...

xunil2003 a écrit :

ssdg :
Je peux pas arrêter un script qui crée juste au démarrage un répertoire et un fichier dans le répertoire précédemment créé ?
Il est inutile de faire un script avec start | stop | statut ??? Y a rien a arrêter une fois que c'est créé ???
Je ne comprends pas pourquoi vous dites ça ?

...et...

xunil2003 a écrit :

Car j'ai besoin d'activer/désactiver le script par moments.

... ce n'est pas un tout petit peu contradictoire ???


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#10 Le 24/03/2015, à 22:12

xunil2003

Re : Lancer un script au bash au démarrage du PC automatiquement

Bonsoir,

J'ai ajoutè mon script dans /etc/rc.local

laurent@Laurent-Bureau:~$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/etc/init.d/creer-un-dossier-temporaire-dans-tmp.sh

exit 0

Mon script n'est plus au bon endroit, je pense le mettre dans /opt ?

J'ai du ajouter ceci dans mon script afin de pouvoir lire et ecrire dans le dossier partagé.

chmod 777 /tmp/partage_temporaire

Tout fonctionne à présent.

Merci.

Dernière modification par xunil2003 (Le 24/03/2015, à 22:14)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne