#!/bin/sh # The dir containing vserver configuration VSERVERS_CONF="/etc/vservers" for VDIR in "$VSERVERS_CONF"/*; do NAME=`basename $VDIR` # Check if its a config dir if [ ! -d "$VDIR" ]; then continue; fi if [ ! -d "$VDIR"/apps/vunify ]; then echo "Skipping vserver $NAME, hashify is disabled" continue fi echo "Hashifying vserver $NAME..." sudo vserver "$NAME" hashify done # Change to /tmp, to minimize the chance for an error to damage the root fs cd /tmp echo "Cleaning up unused hashed files..." for HASH_DIR in "$VSERVERS_CONF"/.defaults/apps/vunify/hash/*; do if [ -L "$HASH_DIR" ]; then # All symbolic links sudo find -H "$HASH_DIR" -type f -links 1 -print0 | sudo xargs --null --no-run-if-empty rm fi done