#!/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 <