Nous allons créer un script dans un dossier uniquement par le root :
Création d'un dossier “script” dans le home du root
# mkdir /root/script
# nano /root/script/mon_premier_script.txt
Commençons par faire comprendre au système lorsqu'il viendra lire le fichier que ce fichier est bien un script, ajoutons la ligne suivante :
#!/bin/bash
c'était facile.
il faut maintenant vérifier que l'utilisateur soit en mesure d'executer le fichier :
# ls -l /root/script/mon_premier_script.txt
ça doit donner un truc comme ça :
-rw-r--r-- 1 root root 12 10 nov. 23:34 mon_premier_script.txt
Nous voyons que l'utilisateur root est le propriétaire du fichier, que le groupe a qui appartient le fichier est le groupe root. Mais les droits pour l'utilisateur et le groupe root ne lui permette pas d'executer le fichier. Nous voulons seulement que l'utilisateur root puisse l'exécuter, donc nous ajoutons l'exécution x au prorpiétaire :
# chmod a+x /root/script/mon_premier_script.txt
vérification :
# ls -l /root/script/mon_premier_script.txt
-rwxr-xr-x 1 root root 12 10 nov. 23:34 /root/script/mon_premier_script.txt
Ensuite, nous allons dire ce qu'il faut faire. Imaginons que vous souhaitez faire un sauvegarde tous les jours du dossier “important” qui existe dans /root/ et que vous souhaiter que ce dossier soit sauvegarder dans /root/sauvegarde/ avec son nom puis la date du jour écrit comme ça important_2012_11_10.
# nano /root/script/mon_premier_script.txt
#!/bin/bash # déplaçons nous dans /root/sauvegarde cd /root/sauvegarde/ #Créons le dossier qui contiendra la sauvegarde mkdir `date "+important_%Y_%m_%d"` #Déplaçons nous dans ce dossier cd `date "+important_%Y_%m_%d"` # Lançons la sauvegarde cp -Ru /root/important/* .
fermons nano, enregistrons et testons :
# /root/script/mon_premier_script.txt
et normalement le contenu de votre dossier important est sauvegardé.
Puisque tout est dans l'ordre, nous pourrons passer à l'étape suivante, rendre l'exécution du script automatique à date/heure fixe(voir tutoriel Automatisation d'un script)