From: thierry Date: Sun, 9 Dec 2007 09:11:31 +0000 (+0000) Subject: deletes vservers X-Git-Tag: foo~375 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=e6f0d23f128e0d8386970a8da7e232cff82fecc5;p=infrastructure.git deletes vservers --- diff --git a/scripts/nightly-clean-trash.sh b/scripts/nightly-clean-trash.sh index c740b4f..b84b421 100755 --- a/scripts/nightly-clean-trash.sh +++ b/scripts/nightly-clean-trash.sh @@ -2,4 +2,19 @@ # -maxdepth 1 : scans dir and immediate sons # -mtime +1 : older than one day # grep -v : preserve the top directory -find /build/trash -maxdepth 1 -mtime +1 -print | grep -v 'trash/*$' | xargs rm -rf + +[[ -n "$@" ]] && [ "$1" = "-n" ] && set -x + +todelete=$(find /build/trash -maxdepth 1 -mtime +1 -print | grep -v 'trash/*$') +potential_vservers=$(find /build/trash -maxdepth 1 -mtime +1 -type d -print | grep -v 'trash/*$') + +# clean the vservers first +for vserver in $potential_vservers ; do + vname=$(dirname $vserver) + if [ -d /vservers/$vname ] ; then + vserver --silent delete $vname + rm -f /vservers/${vname}.log.txt + fi +done + +echo $todelete | xargs rm -rf