Fix Metaproxy stops logging after check config failed MP-590
[metaproxy-moved-to-github.git] / debian / metaproxy.postinst
1 #!/bin/sh
2
3 set -e
4
5 case "$1" in
6     configure)
7     . /etc/metaproxy/metaproxy.user
8     
9     # 1. create group if not existing
10     if ! getent group | grep -q "^$SERVER_GROUP:" ; then
11         echo -n "Adding group $SERVER_GROUP.."
12         addgroup --quiet --system $SERVER_GROUP 2>/dev/null ||true
13         echo "..done"
14     fi
15     # 2. create homedir if not existing
16     test -d $SERVER_HOME || mkdir $SERVER_HOME
17
18     # 3. create user if not existing
19     if ! getent passwd | grep -q "^$SERVER_USER:"; then
20         echo -n "Adding system user $SERVER_USER.."
21         adduser --quiet \
22             --system \
23             --ingroup $SERVER_GROUP \
24             --no-create-home \
25             --disabled-password \
26             $SERVER_USER 2>/dev/null || true
27         echo "..done"
28     fi
29     # 4. adjust passwd entry
30     usermod -c "$SERVER_NAME" \
31         -d $SERVER_HOME   \
32         -g $SERVER_GROUP  \
33         $SERVER_USER
34     
35     # 5. adjust file and directory permissions
36     if ! dpkg-statoverride --list $SERVER_HOME >/dev/null
37     then
38         chown -R $SERVER_USER:adm $SERVER_HOME
39         chmod u=rwx,g=rxs,o= $SERVER_HOME
40     fi
41
42     # 6. start service
43     if [ -x "/etc/init.d/metaproxy" ]; then
44         update-rc.d metaproxy defaults >/dev/null
45         invoke-rc.d metaproxy start || exit $?
46     fi
47     ;;
48 esac