File: postinst

package info (click to toggle)
totd 1.4-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 660 kB
  • ctags: 512
  • sloc: ansic: 5,840; sh: 2,826; perl: 111; makefile: 110
file content (95 lines) | stat: -rw-r--r-- 2,374 bytes parent folder | download
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