--- /dev/null
+#!/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