paul@634 | 1 | #!/bin/sh |
paul@634 | 2 | |
paul@891 | 3 | DIRNAME=`dirname $0` |
paul@891 | 4 | |
paul@891 | 5 | if [ -e "$DIRNAME/config.sh" ]; then |
paul@1089 | 6 | CONFIG="$DIRNAME/config.sh" |
paul@1089 | 7 | . "$CONFIG" |
paul@891 | 8 | else |
paul@1089 | 9 | CONFIG=/etc/imip-agent/config.sh |
paul@1089 | 10 | . "$CONFIG" |
paul@891 | 11 | fi |
paul@891 | 12 | |
paul@731 | 13 | PROGNAME=`basename $0` |
paul@731 | 14 | |
paul@731 | 15 | if [ "$1" = "--help" ]; then |
paul@731 | 16 | cat 1>&2 <<EOF |
paul@1096 | 17 | Usage: $PROGNAME |
paul@1096 | 18 | |
paul@1096 | 19 | Fix permissions for the stored and published data directories, operating on... |
paul@731 | 20 | |
paul@1096 | 21 | * $INSTALL_DIR |
paul@1096 | 22 | * $WEB_INSTALL_DIR |
paul@891 | 23 | |
paul@1096 | 24 | ...respectively. |
paul@1096 | 25 | |
paul@1096 | 26 | Set ownership and membership to the user and group respectively given as |
paul@1096 | 27 | $IMIP_AGENT_USER and $IMIP_AGENT_GROUP. |
paul@731 | 28 | EOF |
paul@731 | 29 | exit 1 |
paul@731 | 30 | fi |
paul@731 | 31 | |
paul@1096 | 32 | chown -R "$IMIP_AGENT_USER" "$INSTALL_DIR" |
paul@1096 | 33 | chgrp -R "$IMIP_AGENT_GROUP" "$INSTALL_DIR" |
paul@634 | 34 | |
paul@1089 | 35 | for DIR in "$INSTALL_DIR"/preferences "$WEB_INSTALL_DIR"/static ; do |
paul@1096 | 36 | chown -R "$IMIP_AGENT_USER" "$DIR" |
paul@1096 | 37 | chgrp -R "$IMIP_AGENT_GROUP" "$DIR" |
paul@634 | 38 | chmod -R g+w "$DIR" |
paul@634 | 39 | done |
paul@1089 | 40 | |
paul@1089 | 41 | if [ "$STORE_TYPE" = "file" ]; then |
paul@1089 | 42 | for DIR in "$INSTALL_DIR"/store "$INSTALL_DIR"/journal ; do |
paul@1096 | 43 | chown -R "$IMIP_AGENT_USER" "$DIR" |
paul@1096 | 44 | chgrp -R "$IMIP_AGENT_GROUP" "$DIR" |
paul@1089 | 45 | chmod -R g+w "$DIR" |
paul@1089 | 46 | done |
paul@1089 | 47 | fi |