File: postinst

package info (click to toggle)
lire 20020214-7
  • links: PTS
  • area: main
  • in suites: woody
  • size: 6,180 kB
  • ctags: 1,245
  • sloc: perl: 11,637; xml: 5,725; sh: 3,458; makefile: 1,008
file content (89 lines) | stat: -rw-r--r-- 2,526 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
#! /bin/sh
# postinst script for lire
#
# $Id: postinst,v 1.19 2002/04/11 16:53:25 vanbaal Exp $
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see /usr/share/doc/packaging-manual/
#
# quoting from the policy:
#     Any necessary prompting should almost always be confined to the
#     post-installation script, and should be protected with a conditional
#     so that unnecessary prompting doesn't happen if a package's
#     installation fails and the `postinst' is called with `abort-upgrade',
#     `abort-remove' or `abort-deconfigure'.

case "$1" in
    configure)
        # continue below
        ;;

    abort-upgrade|abort-remove|abort-deconfigure)
        exit 0
        ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 0
        ;;
esac

# Source debconf library.
. /usr/share/debconf/confmodule

db_get lire/user
USER=$RET

db_get lire/group
GROUP=$RET

OK=`perl -e 'defined getgrnam("'$GROUP'") && print "OK\n"'`
if test ! OK = "$OK"
then
    addgroup --system --quiet $GROUP
fi

if id $USER >/dev/null 2>&1
then
    :
else
    # homedir will contain tmpfiles and maildir for emails containing logs
    # explicitly state group: possibly overwrite adduser.conf setting.
    ## adduser --disabled-password --ingroup $GROUP --home /var/lib/lire --gecos "Lire" --quiet $USER
    adduser --system --disabled-password --shell /bin/sh --ingroup $GROUP --home /var/lib/lire --gecos "Lire" --quiet $USER
    # make sure user can read logfiles...
    adduser --quiet $USER adm
    # ... and even exim's logfiles
    adduser --quiet $USER mail
    # add to group proxy, in order to be able to read squid logs (note that
    # the proxy group is in /usr/share/base-passwd/group.master, it will
    # exist even on systems without squid installed)
    adduser --quiet $USER proxy
fi


# make sure lire user can write to config dir, so that lr_config can be
# run successfully

chown :$GROUP /etc/lire
chmod g+w /etc/lire

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0