home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # postinst script for hplip
- # $Id: hplip.postinst,v 1.1 2005/10/15 21:39:04 hmh Exp $
- #
- # 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
- #
- # quoting from the policy:
- # Any necessary prompting should almost always be confined to the
- # post-installation script, and should be protected with a conditional
- # so that unnecessary prompting doesn't happen if a package's
- # installation fails and the `postinst' is called with `abort-upgrade',
- # `abort-remove' or `abort-deconfigure'.
-
- case "$1" in
- configure)
- # add hplip system user (requires adduser >= 3.34)
- # don't muck around with this unless you KNOW what you're doing
- echo "Creating/updating hplip user account..."
- adduser --system --ingroup lp --home /var/run/hplip \
- --gecos "HPLIP system user" --shell /bin/false \
- --quiet --disabled-password hplip || {
- # adduser failed. Why?
- if getent passwd hplip >/dev/null ; then
- echo "Non-system user hplip found. I will not overwrite a non-system" >&2
- echo "user. Remove the user and reinstall hplip." >&2
- exit 1
- fi
- # unknown adduser error, simply exit
- exit 1
- }
-
- for i in /var/run/hplip
- do
- if ! dpkg-statoverride --list $i > /dev/null
- then
- dpkg-statoverride --update --add hplip root 755 $i
- fi
- done
-
-
- # Remove shutdown and reboot links; this init script does not need them.
- if dpkg --compare-versions "$2" lt "1.7.3-0ubuntu4"; then
- update-rc.d -f hplip remove
- fi
-
- # Fix PPD file paths in /etc/hp/hplip.conf to make sure that hp-setup
- # finds the fax PPDs
- perl -p -i -e 's:^(\s*ppd=).*$:\1/usr/share/ppd/hpijs/HP:' /etc/hp/hplip.conf
- perl -p -i -e 's:^(\s*ppdbase=).*$:\1/usr/share/ppd/hpijs:' /etc/hp/hplip.conf
-
- ;;
-
- 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.
-
- # Automatically added by dh_installmenu
- if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
- update-menus
- fi
- # End automatically added section
- # Automatically added by dh_installudev
- if [ "$1" = configure ]; then
- if [ -e "/etc/udev/hplip.rules" ]; then
- echo "Preserving user changes to /lib/udev/rules.d/40-hplip.rules ..."
- if [ -e "/lib/udev/rules.d/40-hplip.rules" ]; then
- mv -f "/lib/udev/rules.d/40-hplip.rules" "/lib/udev/rules.d/40-hplip.rules.dpkg-new"
- fi
- mv -f "/etc/udev/hplip.rules" "/lib/udev/rules.d/40-hplip.rules"
- fi
- fi
- # End automatically added section
- # Automatically added by dh_installudev
- if [ "$1" = configure ]; then
- if [ -e "/etc/udev/rules.d/50-hplip.rules" ]; then
- echo "Preserving user changes to /etc/udev/rules.d/40-hplip.rules ..."
- mv -f "/etc/udev/rules.d/50-hplip.rules" "/etc/udev/rules.d/40-hplip.rules"
- fi
- fi
- # End automatically added section
- # Automatically added by dh_makeshlibs
- if [ "$1" = "configure" ]; then
- ldconfig
- fi
- # End automatically added section
-
-
- exit 0
-