Outils d'utilisateurs

Outils du Site


start:tutoriels:script

Créer un script

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)

start/tutoriels/script.txt · Dernière modification: 2012/11/11 02:44 par sechanbask