diff options
author | Holger Levsen <holger@layer-acht.org> | 2012-12-24 13:58:09 +0100 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2012-12-24 13:58:09 +0100 |
commit | 0da0a415183498680ce62ab70c04edeed9341776 (patch) | |
tree | b25a92fc7dbefe7c149c72dd5988e9c7d84a14c4 /bin | |
parent | 3983e75abd842a6030999eedce87360e4f0550a2 (diff) | |
download | jenkins.debian.net-0da0a415183498680ce62ab70c04edeed9341776.tar.xz |
do more and better housekeeping
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/housekeeping.sh | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/bin/housekeeping.sh b/bin/housekeeping.sh index 158c174d..8c65e9d3 100755 --- a/bin/housekeeping.sh +++ b/bin/housekeeping.sh @@ -11,8 +11,9 @@ set -e check_for_mounted_chroots() { CHROOT_PATTERN="/chroots/${1}-*" - OUTPUT=$(ls $CHROOT_PATTERN 2>/dev/null) || true - if [ ! -z $OUTPUT ] ; then + OUTPUT=$(mktemp) + ls $CHROOT_PATTERN 2>/dev/null) > $OUTPUT || true + if [ -s $OUTPUT ] ; then figlet "Warning:" echo echo "Probably manual cleanup needed:" @@ -21,9 +22,11 @@ check_for_mounted_chroots() { # List the processes using the partition echo fuser -mv $CHROOT_TARGET - echo $OUTPUT + cat $OUTPUT + rm $OUTPUT exit 1 fi + rm $OUTPUT } report_disk_usage() { @@ -32,7 +35,17 @@ report_disk_usage() { } report_filetype_usage() { - find /var/lib/jenkins/jobs/${1}_* -type f -name "*.${2}" 2>/dev/null|xargs -r du -sch |grep total |sed -s "s#total#$1 .$2 files#" + OUTPUT=$(mktemp) + find /var/lib/jenkins/jobs/${1}_* -type f -name "*.${2}" 2>/dev/null|xargs -r du -sch |grep total |sed -s "s#total#$1 .$2 files#" > $OUTPUT + if [ "$3" = "warn" ] && [ -s $OUTPUT ] ; then + echo "Warning: there are $2 files and there should not be any." + cat $OUTPUT + echo "Checking for running QEMU processes:" + ps fax | grep [q]emu-system || true + else + cat $OUTPUT + fi + rm $OUTPUT } @@ -79,9 +92,11 @@ else check_for_mounted_chroots $1 ;; g-i-installation) report_disk_usage $1 - report_filetype_usage $1 raw + report_filetype_usage $1 raw warn report_filetype_usage $1 iso report_filetype_usage $1 png + report_filetype_usage $1 ppm warn + report_filetype_usage $1 bak warn ;; squid) report_squid_usage ;; |