aboutsummaryrefslogtreecommitdiff
path: root/sysutils/munin-master/pkg-deinstall
blob: 1411c57f099607b2bc7ff3dc74fd26f6521bd584 (plain) (blame)
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
#! /bin/sh
# ex:sw=4 sts=4

ask() {
    local question default answer

    question=$1
    default=$2
    if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]
    then
	read -p "${question} [${default}]? " answer
    fi
    if [ x${answer} = x ]
    then
	answer=${default}
    fi
    echo ${answer}
}

yesno() {
    local dflt question answer

    question=$1
    dflt=$2
    while :; do
	answer=$(ask "${question}" "${dflt}")
	case "${answer}" in
	[Yy]*)		return 0;;
	[Nn]*)		return 1;;
	esac
	echo "Please answer yes or no."
    done
}

delete_crontab_entries() {
    local b e
    b=$1
    e=$2

    TMPFILE=`mktemp -t munin` || exit 1
    crontab -u munin -l | sed -e "/^$b\$/,/^$e\$/d" -e '/^[ 	]*#/d' -e '/^$/d' > $TMPFILE
    if [ -s $TMPFILE ]
    then
	crontab -u munin -l | sed -e "/^$b\$/,/^$e\$/d" | crontab -u munin -
	echo "The crontab for user munin had manually created entries."
	echo "Only the automatically created entries have been removed."
	echo "These are the remaining lines:"
	crontab -u munin -l
    else
	echo y | crontab -u munin -r
	echo "crontab for user munin removed"
    fi
    rm $TMPFILE
}

case $2 in
    DEINSTALL)
	if [ -z "${PACKAGE_BUILDING}" ]
	then
	    delete_crontab_entries '#BEGIN_MUNIN_MAIN' '#END_MUNIN_MAIN'
	fi
	;;
esac