Par Jean-Michel OLTRA
Le 18 février 2002
outputdir="/usr/local/gravage"
outputfilename="backup.iso"
output="$outputdir/$outputfilename"
cd
rm -fR /home/jm/backup/*
mkdir -p /home/jm/backup/`date +backup-%d%m%Y`/boot
dumpdir="/home/jm/backup/`date +backup-%d%m%Y`"
echo $dumpdir
echo "sauvegarde des scripts de root..........."
cp -f /root/bin/* /home/jm/bin/rootscripts/
echo "préparation de l'archive /home/jm........"
tar -czf homejm.tar.gz -C /home/jm/ \
--exclude archives \
--exclude backup \
--exclude help \
--exclude src \
--exclude test \
--exclude tmp \
. && \
mv homejm.tar.gz $dumpdir
echo "préparation de l'archive /home/mysql....."
tar -czf homemysql.tar.gz -C /home/mysql/ . && \
mv homemysql.tar.gz $dumpdir
echo "préparation de l'archive /etc............"
tar -czf etc.tar.gz -C /etc/ . && \
mv etc.tar.gz $dumpdir
echo "préparation de l'archive /usr/local......"
tar -czf usrlocal.tar.gz -C /usr/local/ \
--exclude src \
. && \
mv usrlocal.tar.gz $dumpdir
echo "préparation de l'archive /var ..........."
tar -czf var.tar.gz -C /var/ \
--exclude local \
--exclude lock \
--exclude lost+found \
--exclude mail \
--exclude run \
--exclude spool \
--exclude tmp \
--exclude www \
. && \
mv var.tar.gz $dumpdir
echo "préparation de l'archive /lib/modules...."
tar -czf libmodules.tar.gz -C /lib/modules/ . && \
mv libmodules.tar.gz $dumpdir
echo "sauvegarde de /boot......................"
cp /boot/* $dumpdir/boot
chown -R jm $dumpdir
chmod 700 $dumpdir
chmod 600 $dumpdir/*
echo "sauvegarde effectuée dans $dumpdir"
echo " "
echo "écriture de l'image....................."
mkisofs -rT -o $output /home/jm/backup/
#teste si l'image existe
if [ -s $output ]; then \
echo "gravage................................"
cdrecord -v dev=0,0,0 speed=2 -eject $output
else
echo "pas d'image, fin de session"
exit
fi
# on fait de la place
rm -f $output
| 0,0,0 | 0) | 'SAMSUNG ' | 'CD-R/RW SW-216B ' | 'Q001' | Removable CD-ROM |
| 0,1,0 | 1) | 'SONY ' | 'CD-ROM CDU701 ' | '1.0f' | Removable CD-ROM |
Puis on vérifie si l'image, $output, existe bien, il n'est pas nécessaire de graver du vide... Réglez donc à votre convenance les caractéristiques du device (dev=A,B,C), puis la vitesse de gravage (speed=x).
On peut se faire prévenir par la crontab la veille avec un message du style :
Ce script peut servir de base à un gravage automatique de cd. Il suffit alors de créer l'image iso avec la commande dd :
This document was generated using the LaTeX2HTML translator Version 99.2beta6 (1.42)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -no_subdir -show_section_numbers -split 0 gravage.tex
The translation was initiated by jean-michel oltra on 2002-02-18