#!/bin/bash DIR="/home/grml/public_html" echo "-------------------------" echo "Liste de tous les sites" echo "-------------------------" for i in ` find ${DIR}/sites -name "*grml.eu" -type d -mtime +25 ` do echo " -------------------------" echo " on traite $i " echo " -------------------------" ############################################# #Recherche du plugin fictif onnemeffacepas ############################################# onSupprime=`grep 'etat";s:6:"stable";s:3:"dir";s:12:"nemeffacepas";s:7:"version";s:1:"1"' -l $i/tmp/meta* | wc -l` if (test ${onSupprime} -ne 0) then echo " on ne supprime pas car le plugin est active " else echo " on supprime " site=`echo $i | sed -e"s/.grml.eu//" | sed -e "s/\/home\/grml\/public_html\/sites\///"` echo " $site" ############################################# # informations sur la base ############################################# SQL_USER=`cat ${i}/config/connect.php | grep db | cut -d"," -f3| cut -d"'" -f2` SQL_PWD=`cat ${i}/config/connect.php | grep db | cut -d"," -f4| cut -d"'" -f2` BASE=`cat ${i}/config/connect.php | grep db | cut -d"," -f5| cut -d"'" -f2` PREFIX=`cat ${i}/config/connect.php | grep db | cut -d"," -f7| cut -d"'" -f2` echo " Login / pwd : $SQL_USER $SQL_PWD" ############################################# # backup ... todo : sauvegarder que les tables et pas toute la base ############################################# mkdir ${DIR}/sites_backup mysqldump -u${SQL_USER} -p${SQL_PWD} $BASE >$i/tmp/${BASE}.sql tar -cvf ${DIR}/sites_backup/$site.tar $i echo " - sauvegarde effectuee dans ${DIR}/sites_backup/$site.tar" ############################################# # liste des tables (avec le prefixe $site ############################################# mysql -u${SQL_USER} -p${SQL_PWD}<${DIR}/tmp/${site}_showtable.sql show TABLES from $BASE LIKE '${PREFIX}_%' EOF2 ############################################# # suppression des tables ############################################# for j in `cat ${DIR}/tmp/${site}_showtable.sql| grep -v Tables ` do mysql -u${SQL_USER} -p${SQL_PWD} $BASE <