Merge branch 'master' of /users/git/public/pyceo
[mspang/pyceo.git] / debian / postinst
1 #!/bin/bash -e
2
3 case "$1" in
4     configure|upgrade)
5
6         if getent passwd ceo > /dev/null; then
7             CEO=ceo
8             SUID=4750
9             SUIDALL=4755
10         else
11             CEO=root
12             SUID=755
13             SUIDALL=755
14         fi
15
16         if getent group office > /dev/null; then
17             OFFICE=office
18         else
19             OFFICE=root
20         fi
21
22         if ! dpkg-statoverride --list /usr/bin/ceo > /dev/null; then
23             dpkg-statoverride --add --update $CEO $OFFICE $SUID /usr/bin/ceo
24         fi
25
26         if ! dpkg-statoverride --list /usr/bin/addhomedir > /dev/null; then
27             dpkg-statoverride --add --update root $OFFICE $SUID /usr/bin/addhomedir
28         fi
29
30         if ! dpkg-statoverride --list /usr/bin/ceoquery > /dev/null; then
31             dpkg-statoverride --add --update root root 755 /usr/bin/ceoquery
32         fi
33
34         if ! dpkg-statoverride --list /usr/bin/csc-chsh > /dev/null; then
35             dpkg-statoverride --add --update $CEO root $SUIDALL /usr/bin/csc-chsh
36         fi
37
38         if ! dpkg-statoverride --list /usr/bin/csc-chfn > /dev/null; then
39             dpkg-statoverride --add --update $CEO root $SUIDALL /usr/bin/csc-chfn
40         fi
41
42         if [ -f /etc/csc/ldap.cf ] && ! dpkg-statoverride --list /etc/csc/ldap.cf > /dev/null; then
43             dpkg-statoverride --add --update $CEO staff 640 /etc/csc/ldap.cf
44         fi
45     ;;
46     
47     abort-upgrade|abort-remove|abort-deconfigure)
48     ;;
49     
50     *)
51         echo "postinst called with unknown argument \"$1\"" >&2
52         exit 1
53     ;;
54 esac
55
56 #DEBHELPER#
57
58 exit 0