#!/bin/sh # postinst script for eprints # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * <postinst> `configure' <most-recently-configured-version> # * <old-postinst> `abort-upgrade' <new version> # * <conflictor's-postinst> `abort-remove' `in-favour' <package> # <new-version> # * <deconfigured's-postinst> `abort-deconfigure' `in-favour' # <failed-install-package> <version> `removing' # <conflicting-package> <version> # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # case "$1" in configure) # ./configure inserted user/group www-data into SystemSettings.pm. Fix this now. # (Can't fix it earlier because ./install.pl checks that the user/group exist.) sed -i -e 's/www-data/eprints/' /opt/eprints3/perl_lib/EPrints/SystemSettings.pm # Set up eprints user/group and fix file ownership. adduser --quiet --system --group --home /opt/eprints3 --no-create-home eprints usermod -a -G eprints www-data chown -Rf eprints:eprints /opt/eprints3 # Set up Apache config echo "Include /opt/eprints3/cfg/apache.conf" > /etc/apache2/sites-available/eprints3 /usr/sbin/a2ensite eprints3 sudo -u eprints /opt/eprints3/bin/generate_apacheconf --quiet # Restart Apache to load the EPrints config. if [ -x "/etc/init.d/apache2" ]; then invoke-rc.d apache2 restart fi # Warn about the possible need to configure the SMTP server. echo echo "You may still need to configure the outgoing mail server for EPrints." echo "This setting may be altered using the Webmin configuration tool, or" echo "by editing /opt/eprints3/perl_lib/EPrints/SystemSettings.pm (edit" echo "the value of 'smtp_server')." echo echo "You can now create an archive using either the Webmin configuration" echo "or by running 'sudo -u eprints /opt/eprints3/bin/epadmin create' in" echo "a shell window." echo ;; 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