#!/bin/bash #---> A paramètré ! destbak="/home/mous/120/backup"; #--> url du dossier de destination des backups #-----> à partir d'ici, ne plus rien touché !! #--> HELP if [ "$1" = "--help" ]; then echo "Programme automatique pour faire des backups" echo " " echo "Arguments :" echo " " echo " " echo " --help - Affiche l'aide du programme" echo " user - Permet de choisir le mode 'backup' du programme" echo " rm - Permet de choisir le mode 'supprésion' des backups " echo " " echo " " echo " " echo " pour -> user" echo " all - Permet de lancé le backup de chaque utilisateurs" echo " [NOM de l'user] - Permet de lancé le backup d'un user bien déterminer" echo " " echo " pour -> rm" echo " all - Supprime tous les backups" echo " [NOM de l'user] - Permet de supprimer le backup d'un user bien déterminer" echo " " echo " " echo " " echo " -- Bashup -- V1.4 -- By MOUS " fi #--> USER if [ "$1" = "user" ]; then if [ "$2" = "all" ]; then cd /home/ #--> ici c'est tous mes users, je rajoute un bloc à chaque nouveau user #-----------------------> Exemple de bloc <------------------- # # echo "backup d'[USER]"; # tar cjvf $destbak/[USER].tar.bz2 [USER]/ # date > /home/[USER]/maj.txt # echo "done." #-----------------------------------------------------------> #----> horus echo "backup d'horus"; tar cjvf $destbak/horus.tar.bz2 horus/ date > /home/horus/maj.txt echo "done." #----> ftp echo "backup de ftp"; tar cjvf $destbak/ftp.tar.bz2 ftp/ echo "done." #----> stats echo "backup des stats"; tar cjvf $destbak/skaterman.tar.bz2 skaterman/ date > /home/stats/maj.txt echo "done." #----> /var/www echo "backup de /var/www"; cd /var tar cjvf $destbak/www.tar.bz2 www/ date > /var/www/maj.txt echo "done." #----> MOUS cd /home/mous echo "backup de MOUS"; tar cjvf $destbak/mous.tar.bz2 ami-soirée amsn_received Desktop Documents Images irc jeux Musiques programmation Video vmware xp date > /home/mous/maj.txt echo "done." #---> sinon user bien déffinit #---> si juste www ( autre dossier que home donc autre chemin.. ) elif [ "$2" = "www" ]; then echo "baclup de '$2' " cd /var tar cjvf $destbak/$2.tar.bz2 www/ date > /var/www/maj.txt echo "done." #---> si un user c'est MOUS ( il prend que les dossiers bien déterminé ) elif [ "$var2" = "mous" ]; then cd /home/mous echo "backup de MOUS"; # tar cjvf $destbak/mous.tar.bz2 ami-soirée amsn_received Desktop Documents Images irc jeux Musiques programmation Video vmware date > /home/mous/maj.txt echo "done." #---> sinon le reste else echo "backup de '$2' " cd /home/ tar cjvf $destbak/$2.tar.bz2 $2/ date > /home/$2/maj.txt echo "done." fi fi #--> RM if [ "$1" = "rm" ]; then #--> c'est c'est " rm all " if [ "$2" = "all" ]; then echo "Supprésion de tous les backups..." cd $destbak/ rm -rf horus.tar.bz2 www.tar.bz2 skaterman.tar.bz2 ftp.tar.bz2 mous.tar.bz2 echo "done." else echo "Supprétion de $2.." rm -rf $destbak/$2.tar.bz2 echo "done." fi fi #--> FIN