#! /bin/sh # postinst script for mumble-server set -e . /usr/share/debconf/confmodule # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # Add user and permanent directories if [ ! $(getent group mumble-server) ]; then adduser --system --quiet --home /var/lib/mumble-server --group mumble-server fi [ -d /var/lib/mumble-server ] || mkdir /var/lib/mumble-server chmod 0750 /var/log/mumble-server chmod 0750 /var/lib/mumble-server chown mumble-server:adm /var/log/mumble-server chown mumble-server:mumble-server /var/lib/mumble-server if [ -f /etc/mumble-server.ini ]; then chmod 0640 /etc/mumble-server.ini chown root:mumble-server /etc/mumble-server.ini fi # Workaround for when this was in .dirs [ -d /run/mumble-server ] && chown mumble-server:adm /run/mumble-server # Ensure the file we put in /etc/dbus-1/system.d is loaded # or mumble-server will fail to bind to dbus. invoke-rc.d --quiet dbus force-reload || true # Update /etc/default file based on config if [ -f /etc/default/mumble-server ] ; then db_get mumble-server/use_capabilities if [ "$RET" = "true" ] ; then USE_CAPABILITIES=1 else USE_CAPABILITIES=0 fi if grep -E ^MURMUR_USE_CAPABILITIES= /etc/default/mumble-server > /dev/null; then sed -E -i -e "s/^MURMUR_USE_CAPABILITIES=.+$/MURMUR_USE_CAPABILITIES=$USE_CAPABILITIES/g" /etc/default/mumble-server else echo "MURMUR_USE_CAPABILITIES=$USE_CAPABILITIES" >> /etc/default/mumble-server fi else echo "/etc/default/mumble-server not found, configuration failed." >&2 fi # Update SuperUser password based on config. # When set, clear it from config as it can't be queried and the user is # likely to update it outside of debconf. db_get mumble-server/password if [ "$RET" != "" ] ; then echo $RET | su mumble-server -s /bin/sh -c "/usr/sbin/murmurd -ini /etc/mumble-server.ini -readsupw" if [ $? = 0 ] ; then db_set mumble-server/password "" else echo "Failed to set SuperUser password." >&2 fi fi db_stop ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # Automatically added by dh_installinit/13.11.4 if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/mumble-server" ]; then update-rc.d mumble-server defaults 95 >/dev/null if [ -n "$2" ]; then _dh_action=restart else _dh_action=start fi invoke-rc.d --skip-systemd-native mumble-server $_dh_action || exit 1 fi fi # End automatically added section exit 0