1.1 --- a/tools/fix.sh Sat Sep 12 20:16:38 2015 +0200
1.2 +++ b/tools/fix.sh Sun Sep 13 00:50:38 2015 +0200
1.3 @@ -1,9 +1,28 @@
1.4 #!/bin/sh
1.5
1.6 -USER=imip-agent
1.7 -GROUP=lmtp
1.8 -INSTALL_DIR=/var/lib/imip-agent
1.9 -WEB_INSTALL_DIR=/var/www/imip-agent
1.10 +PROGNAME=`basename $0`
1.11 +
1.12 +DEFAULT_USER=imip-agent
1.13 +DEFAULT_GROUP=lmtp
1.14 +DEFAULT_INSTALL_DIR=/var/lib/imip-agent
1.15 +DEFAULT_WEB_INSTALL_DIR=/var/www/imip-agent
1.16 +
1.17 +if [ "$1" = "--help" ]; then
1.18 + cat 1>&2 <<EOF
1.19 +Usage: $PROGNAME [ <user> [ <group> [ <stored data directory> [ <published data directory> ] ] ] ]
1.20 +
1.21 +Fix permissions for the stored and published data directories, using the given
1.22 +user and group (or, respectively, $DEFAULT_USER and $DEFAULT_GROUP if omitted),
1.23 +and operating on the given stored data and published data directories (or,
1.24 +respectively, $DEFAULT_INSTALL_DIR and $DEFAULT_WEB_INSTALL_DIR if omitted).
1.25 +EOF
1.26 + exit 1
1.27 +fi
1.28 +
1.29 +USER=${1:-$DEFAULT_USER}
1.30 +GROUP=${2:-$DEFAULT_GROUP}
1.31 +INSTALL_DIR=${3:-$DEFAULT_INSTALL_DIR}
1.32 +WEB_INSTALL_DIR=${4:-$DEFAULT_WEB_INSTALL_DIR}
1.33
1.34 chown -R "$USER" "$INSTALL_DIR"
1.35 chgrp -R "$GROUP" "$INSTALL_DIR"