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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
#! /bin/sh
# postinst script for totd
#
# see: dh_installdeb(1)
set -e
. /usr/share/debconf/confmodule
db_version 2.0
TOTD_CONF="/etc/totd.conf"
RESOLV_CONF="/etc/resolv.conf"
DHCP_SCRIPT="/etc/dhclient-enter-hooks"
TMP_TOTD_CONF="$TOTD_CONF".totd.debconf-old
TMP_RESOLV_CONF="$RESOLV_CONF".totd.debconf-old
ETC_DEFAULT_TOTD="/etc/default/totd"
case "$1" in
configure)
if [ -f /var/run/totd.pid ]; then
start-stop-daemon --stop --quiet --oknodo \
--exec /usr/sbin/totd 2>/dev/null || true
fi
db_get totd/manage_with_debconf && usedebconf="$RET"
if [ "$usedebconf" = "true" ]; then
if [ -f /etc/totd.conf ]; then
db_get totd/move_existing_nondebconf_config && move_conf="$RET"
if [ "$move_conf" = "true" ]; then
cp "$TOTD_CONF" "$TMP_TOTD_CONF"
rm -f "$TOTD_CONF"
fi
fi
db_get totd/dns_server && dns_servers="$RET"
printf "; -- totd.conf --\n" > /etc/totd.conf
/usr/sbin/totdconfig -a -d "$dns_servers"
echo "; 6to4 reverse lookup" >> /etc/totd.conf
echo "stf" >> /etc/totd.conf
fi
db_get totd/rewrite_resolv_conf && rewrite_resolv_conf="$RET"
if [ $rewrite_resolv_conf = "true" ]; then
cp "$RESOLV_CONF" "$TMP_RESOLV_CONF.tmp"
grep -v 'totd' "$TMP_RESOLV_CONF.tmp" > $TMP_RESOLV_CONF
rm -f $RESOLV_CONF
echo "# created by totd" > $RESOLV_CONF
grep -v 'nameserver' "$TMP_RESOLV_CONF" >> $RESOLV_CONF;
echo "nameserver 0.0.0.0" >> $RESOLV_CONF
rm -f "$TMP_RESOLV_CONF.tmp"
if [ -f /etc/dhclient-script ]; then
if [ -f $DHCP_SCRIPT ]; then
cp "$DHCP_SCRIPT" "$DHCP_SCRIPT".totd.old
else
touch $DHCP_SCRIPT
fi
/usr/sbin/totdconfig -a -D
fi
fi
db_get totd/use_ipv6 && use_ipv6="$RET"
TEMPL="/tmp/totd.default.XXXXXXX"
TEMPFILE=`mktemp $TEMPL`
sed -e "s/^\(OPTION=\)\(.*\)//g; /^$/d" \
$ETC_DEFAULT_TOTD > $TEMPFILE
if [ $use_ipv6 = "true" ]; then
echo 'OPTION="$USEROPTION"' >> $TEMPFILE
else
echo 'OPTION="-no6 $USEROPTION"' >> $TEMPFILE
fi
cp -f $TEMPFILE $ETC_DEFAULT_TOTD
rm -f $TEMPFILE
;;
abort-upgrade|abort-remove|abort-deconfigure)
exit 0
;;
*)
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
|