#!/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} 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="$( su ${USERNAME} -c 'echo "import short_url" | python3 1>/dev/null 2>&1 && echo good || echo bad' )" if test "${result}" = "bad" ; then echo "Please install python3 module short_url for user ${USERNAME}, and re-run \`sudo dpkg-reconfigure hex-zero\` Using the following command would work." echo " sudo su ${USERNAME} -c 'pip3 install --user short_url'" 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