summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a4bde3f)
This adds proper quoting and uses absolute paths.
#!/bin/sh
# The dir containing vserver configuration
#!/bin/sh
# The dir containing vserver configuration
-VSERVERS_CONF=/etc/vservers
+VSERVERS_CONF="/etc/vservers"
-cd $VSERVERS_CONF
-for NAME in *; do
+for VDIR in $VSERVERS_CONF/*; do
+ NAME=`basename $VDIR`
# Check if its config dir exists
# Check if its config dir exists
- if [ ! -d $NAME ]; then
+ if [ ! -d "$VDIR" ]; then
continue;
fi
echo "Hashifying vserver $NAME..."
continue;
fi
echo "Hashifying vserver $NAME..."
- sudo vserver $NAME hashify
+ 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..."
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
+for HASH_DIR in "$VSERVERS_CONF"/.defaults/apps/vunify/hash/*; do
+ if [ -L "$HASH_DIR" ]; then
- sudo find -H $HASH_DIR -type f -links 1 -print0 | sudo xargs -0 rm
+ sudo find -H "$HASH_DIR" -type f -links 1 -print0 | sudo xargs -0 rm