Project

General

Profile

Download (1.13 KB) Statistics
| Branch: | Tag: | Revision:
#! /bin/sh

set -e

NAME="u-auth"
USER=$NAME
GROUP=$NAME
CONFIG_DIR="/etc/$NAME"

case "$1" in
configure)

# make sure the administrative user exists
if ! getent passwd $USER >/dev/null; then
adduser --disabled-password --quiet --system \
--no-create-home --home /var/lib/$NAME \
--gecos "$NAME user" --group $USER
fi
# ensure dirs ownership
chown $USER:$GROUP /var/log/$NAME
chown $USER:$GROUP /var/lib/$NAME/collectstatic
chown $USER:$GROUP /var/lib/$NAME/static
chown $USER:$GROUP /var/lib/$NAME/media
# create a secret file
SECRET_FILE=$CONFIG_DIR/secret
if [ ! -f $SECRET_FILE ]; then
echo -n "Generating Django secret..." >&2
cat /dev/urandom | tr -dc [:alnum:]-_\!\%\^:\; | head -c70 > $SECRET_FILE
chown root:$GROUP $SECRET_FILE
chmod 0440 $SECRET_FILE
fi

/usr/lib/u-auth/u-auth setup-slapd && /usr/lib/u-auth/u-auth setup-slapd && /usr/lib/u-auth/u-auth setup-radius
;;

abort-upgrade|abort-remove|abort-deconfigure)
;;

*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac

#DEBHELPER#

exit 0
(16-16/16)