1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#!/bin/sh
# [postrm] for cups-pdf
#
# COPYRIGHT
# © 2003-2015 Martin-Éric Racine <martin-eric.racine@iki.fi>
# © 2009,2011 Till Kamppeter <till.kamppeter@gmail.com>
#
# LICENSE
# SPDX-License-Identifier: GPL-2.0-or-later
set -e
case "$1" in
purge | abort-install)
# Ensure that CUPS is running before we manipulate its queues.
if [ -f /etc/init.d/cups ]; then
invoke-rc.d cups force-reload || invoke-rc.d cups start || :
fi
# Wait until CUPS has reloaded its configuration.
if lpstat -h localhost -r 2>/dev/null | grep -q not; then
t=0
while lpstat -h localhost -r 2>/dev/null | grep -q not; do
t=$(($t + 1))
if [ $t = 10 ]; then
echo "CUPS failed to reload its configuration!"
break
fi
sleep 1
done
fi
# Purge all PDF queues and disable them.
for queue in $(LC_ALL=C lpstat -h localhost -v 2>/dev/null | grep 'cups-pdf:/' | cut -d ':' -f 1 | cut -d ' ' -f 3); do
echo | cupsreject -h localhost $queue 2>/dev/null || :
echo | cupsdisable -h localhost $queue 2>/dev/null || :
echo | lpadmin -h localhost -x $queue 2>/dev/null || :
done
# Purge all logs and spools.
if [ -f /var/log/cups/cups-pdf_log ]; then
rm /var/log/cups/cups-pdf_log*
fi
if [ -d /var/spool/cups-pdf ]; then
rm -rf /var/spool/cups-pdf
fi
;;
abort-upgrade | upgrade | failed-upgrade | remove | disappear) ;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0
|