#!/bin/bash #--> 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 " sav - Permet de copier les backup sur le disque dur USB (celui de MOUS)" 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 supprimé le backup d'un user bien déterminer" echo " " echo " pour -> sav" echo " all - Copie tous les backup dans /media/HDD-USB/backup" echo " [NOM de l'user] - Coper que le backup de l'user bien déterminer" echo " " echo " " echo " -- Bashup -- V1.2 -- By MOUS " fi #--> USER if [ "$1" = "user" ]; then if [ "$2" = "all" ]; then cd /home/ #----> horus echo "backup d'horus"; tar cjvf /home/mous/120/backup/horus.tar.bz2 horus/ echo "done." #----> ftp echo "backup de ftp"; tar cjvf /home/mous/120/backup/ftp.tar.bz2 ftp/ echo "done." #----> inviter echo "backup d'skaterman"; tar cjvf /home/mous/120/backup/skaterman.tar.bz2 skaterman/ echo "done." #----> stats echo "backup des stats"; tar cjvf /home/mous/120/backup/skaterman.tar.bz2 skaterman/ echo "done." #----> /var/www echo "backup de /var/www"; cd /var tar cjvf /home/mous/120/backup/www.tar.bz2 www/ echo "done." #----> MOUS cd /home/mous echo "backup de MOUS"; tar cjvf /home/mous/120/backup/mous.tar.bz2 ami-soirée amsn_received Desktop Documents Images irc jeux Musiques programmation Video vmware xp echo "done." #---> sinon user bien déffinit #---> si juste www elif [ "$2" = "www" ]; then echo "baclup de '$2' " cd /var tar cjvf /home/mous/120/backup/$2.tar.bz2 www/ echo "done." #---> si un user c'est MOUS elif [ "$var2" = "mous" ]; then cd /home/mous echo "backup de MOUS"; tar cjvf /home/mous/120/backup/mous.tar.bz2 ami-soirée amsn_received Desktop Documents Images irc jeux Musiques programmation Video vmware xp echo "done." #---> sinon le reste else echo "backup de '$2' " cd /home/ tar cjvf /home/mous/120/backup/$2.tar.bz2 $2/ echo "done." fi #---> vérouillage de tous les backups ( sécurité ) chmod 000 /home/mous/120/backup/* fi #---> vérouillage des fichiers if [ "$1" = "sav" ]; then if [ "$2" = "all" ]; then cp /home/mous/120/backup/* /media/HDD-USB/backup/ chmod 000 /media/HDD-USB/backup/* echo "done." else cp /home/mous/120/backup/$2.tar.bz2 /media/HDD-USB/backup/ chmod 000 /media/HDD-USB/backup/$2.tar.bz2 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..." rm -rf /home/mous/120/backup/* echo "done." else echo "Supprétion de $2.." rm -rf /home/mous/120/backup/$2.tar.bz2 echo "done." fi fi