#!/bin/bash -e # postinst script for conserver-server conf=/etc/conserver/server.conf localconf=/etc/conserver/server.local run_as_non_root() { chown -R conservr:adm /var/log/conserver chmod 750 /var/log/conserver if [ ! -f /etc/conserver/conserver.passwd ]; then touch /etc/conserver/conserver.passwd fi chown conservr:root /etc/conserver/conserver.passwd chmod 0600 /etc/conserver/conserver.passwd } run_as_root() { chown -R root:root /var/log/conserver chmod 750 /var/log/conserver if [ ! -f /etc/conserver/conserver.passwd ]; then touch /etc/conserver/conserver.passwd fi chown root:root /etc/conserver/conserver.passwd chmod 0600 /etc/conserver/conserver.passwd } case "$1" in configure) asroot= if [ -e /usr/share/debconf/confmodule ]; then . /usr/share/debconf/confmodule cf=/etc/conserver/conserver.cf pf=/etc/conserver/conserver.passwd db_get conserver-server/run_as_root if [ "$RET" = "true" ]; then asroot=1 fi db_get conserver-server/port if [ "$RET" ]; then port="-p $RET" fi db_get conserver-server/base_port if [ "$RET" ]; then base_port="-b $RET" fi db_get conserver-server/listen_address if [ "$RET" ]; then listen="-M $RET" fi echo "OPTS='$port $base_port $listen'" > $conf echo "ASROOT=$asroot" >> $conf fi if [ ! -f $localconf ]; then touch $localconf fi ########################################################## if ! getent passwd conservr > /dev/null; then adduser --system --home /etc/conserver --ingroup dialout \ --disabled-password conservr > /dev/null 2>&1 fi if [ "$asroot" ]; then run_as_root else run_as_non_root fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 0 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. # Automatically added by dh_installsystemd/13.11.9 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -x "$(command -v systemd-tmpfiles)" ]; then systemd-tmpfiles ${DPKG_ROOT:+--root="$DPKG_ROOT"} --create conserver-server.conf || true fi fi # End automatically added section # Automatically added by dh_installinit/13.11.9 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -x "/etc/init.d/conserver-server" ]; then update-rc.d conserver-server defaults-disabled >/dev/null || exit 1 fi fi # End automatically added section # Automatically added by dh_installsystemd/13.11.9 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if deb-systemd-helper debian-installed 'conserver-server.service'; then # The following line should be removed in trixie or trixie+1 deb-systemd-helper unmask 'conserver-server.service' >/dev/null || true if deb-systemd-helper --quiet was-enabled 'conserver-server.service'; then # Create new symlinks, if any. deb-systemd-helper enable 'conserver-server.service' >/dev/null || true fi fi # Update the statefile to add new symlinks (if any), which need to be cleaned # up on purge. Also remove old symlinks. deb-systemd-helper update-state 'conserver-server.service' >/dev/null || true fi # End automatically added section exit 0