All pastes #185406 Raw Edit

Divers

public shellscript v1 · immutable
#185406 ·published 2006-09-28 22:29 UTC
rendered paste body
#!/bin/bash#---> A paramètré !destbak="/home/mous/120/backup";  #--> url du dossier de destination des backups#-----> à partir d'ici, ne plus rien touché !!#--> HELPif [ "$1" = "--help" ]; then        echo "Programme automatique pour faire des backups"	echo " "	echo "Arguments :"	echo " "	echo "  <paramettre 1> "	echo "     --help             - Affiche l'aide du programme"	echo "     user    <param 2>  - Permet de choisir le mode 'backup' du programme"	echo "     rm      <param 2>  - Permet de choisir le mode 'supprésion' des backups " 	echo " "	echo "  <paramettre 2>"	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 #--> USERif [ "$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."        fifi#--> RMif [ "$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."	fifi#--> FIN