#!/bin/sh # Reference: https://salsa.debian.org/sssd-team/sssd/-/blob/experimental/debian/sssd-common.postinst set -e #DEBHELPER# OUT=/dev/null USERNAME=hex-zero HOME=/var/www/hex-zero case "$1" in configure) update-rc.d hex-zero defaults if ! getent passwd ${USERNAME} 1>${OUT} 2>&1 ; then echo "Creating ${USERNAME} system user & group..." adduser --quiet --system --home $HOME \ --disabled-password --group \ --gecos "0x0 system user" \ ${USERNAME} > ${OUT} 2>&1 fi chown ${USERNAME}:${USERNAME} \ ${HOME} ${HOME}/* \ /var/log/hex-zero /var/log/hex-zero/*log 1>/${OUT} 2>&1 || : if ! test -r /var/www/hex-zero/db.sqlite || test $( stat -c "%s" /var/www/hex-zero/db.sqlite 2>/dev/null ) -lt 50 ; then # detect if short_url exists for the user result="$( sh /var/www/hex-zero/check-for-short_url.sh 1>/dev/null 2>&1 && echo good || echo bad )" if test "${result}" = "bad" ; then echo "Please install python3 module short_url with \`/usr/libexec/hex-zero/install-short_url-for-hex-zero.sh\` and then dpkg-reconfigure hex-zero." else echo "Initializing sqlite database for hex-zero" su ${USERNAME} -c 'cd /var/www/hex-zero ; /var/www/hex-zero/hex_zero.py db init' 2>/dev/null || : su ${USERNAME} -c 'cd /var/www/hex-zero ; /var/www/hex-zero/hex_zero.py db upgrade' fi fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac exit 0