File: postinst

package info (click to toggle)
maradns 1.2.12.04-1etch2
  • links: PTS
  • area: main
  • in suites: etch
  • size: 6,676 kB
  • ctags: 2,176
  • sloc: ansic: 26,137; sh: 3,657; perl: 703; makefile: 622; python: 593; sql: 106; awk: 11
file content (40 lines) | stat: -rw-r--r-- 1,466 bytes parent folder | download | duplicates (2)
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
#!/bin/sh -e

if ! id -u maradns >/dev/null 2>&1 ; then

    # the account doesn't exist... time to create it
    echo "creating MaraDNS system user..."
    adduser --quiet --system --group --home /etc/maradns maradns

    if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt 1.0.04-1; then
        echo
        echo "NOTE: Starting from 1.0.04-1 MaraDNS package installation"
        echo "creates separate user for itself to use."
        echo "However upgrade will not touch existing configuration files,"
        echo "so please modify maradns_uid and maradns_gid in mararc to match "
        echo "the numeric uid and gid of newly created maradns user."
        echo -n "Press RETURN to continue"
        read foo
    fi
fi

if [ "$1" = "install" ] && [ -f /etc/maradns/mararc ] ; then #were doing fresh install
    if id -u maradns >/dev/null 2>&1 ; then #that uid was really created
    IDNUM=`id -u maradns`
    GIDNUM=`id -g maradns`
    sed -e "s/^maradns_uid = .*$/maradns_uid = $IDNUM/" \
        -e "s/^# maradns_gid = .*$/maradns_gid = $IDNUM/" < /etc/maradns/mararc > /etc/maradns/mararc.tmp
    mv -f /etc/maradns/mararc.tmp /etc/maradns/mararc
    fi
fi

# If an old style (single server) pid file
# stop the server if it's running and delete the file
if [ -f /var/run/maradns.pid ] ; then
    start-stop-daemon --oknodo --stop -m --quiet --pidfile /var/run/maradns.pid /usr/sbin/maradns
    rm -f /var/run/maradns.pid
fi

#DEBHELPER#

exit 0