#!/bin/sh # postinst script for provision # # see: dh_installdeb(1) set -e # 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 # Source debconf library. . /usr/share/debconf/confmodule if [ "$DPKG_DEBUG" = "developer" ]; then set -x fi VARLIB="/var/aegir" case "$1" in configure) # add a aegir user if one does not already exist if ! getent passwd aegir >/dev/null ; then echo "adding aegir user..." adduser --quiet --system --no-create-home --group \ --home "$VARLIB" \ --shell '/bin/bash' \ --gecos 'Aegir user,,,' \ aegir fi adduser --quiet aegir www-data if [ -d /etc/sudoers.d ]; then ucf --debconf-ok /usr/share/doc/aegir-provision2/examples/example.sudoers /etc/sudoers.d/aegir ucfr aegir-provision /etc/sudoers.d/aegir chmod 440 /etc/sudoers.d/aegir else echo "running an older version of sudo" echo "copy content of /usr/share/doc/aegir-provision2/examples/example.sudoers into /etc/sudoers for aegir to run properly" fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0