annotate install.bash @ 48:5ef10dc14457

properly drop root privs
author carl
date Fri, 09 Jul 2004 13:57:59 -0700
parents 66c66a6ee65f
children 419e00901570
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
96a9758165cd Initial revision
carl
parents:
diff changeset
1 #!/bin/bash
96a9758165cd Initial revision
carl
parents:
diff changeset
2
96a9758165cd Initial revision
carl
parents:
diff changeset
3 #####################
96a9758165cd Initial revision
carl
parents:
diff changeset
4 # stop the milter if it is already installed
96a9758165cd Initial revision
carl
parents:
diff changeset
5 if [ -f /etc/rc.d/init.d/dnsbl ]; then
96a9758165cd Initial revision
carl
parents:
diff changeset
6 /etc/rc.d/init.d/dnsbl stop
96a9758165cd Initial revision
carl
parents:
diff changeset
7 rm -f /etc/rc.d/init.d/dnsbl
96a9758165cd Initial revision
carl
parents:
diff changeset
8 fi
96a9758165cd Initial revision
carl
parents:
diff changeset
9
96a9758165cd Initial revision
carl
parents:
diff changeset
10
96a9758165cd Initial revision
carl
parents:
diff changeset
11 #####################
96a9758165cd Initial revision
carl
parents:
diff changeset
12 # build the milter
14
443aa0e8c6fa changes suggested by Nigel Horne
carl
parents: 8
diff changeset
13 # add compiler flags - suggested by Nigel Horne
37
ccf2c2651c1d add -pthread compiler option, fix error in scanning for end of html comment
carl
parents: 28
diff changeset
14 g++ -c $CXXFLAGS -pthread dnsbl.cpp
8
dbe18921f741 integration work on url scanner
carl
parents: 5
diff changeset
15 if [ $? -ne 0 ]; then
dbe18921f741 integration work on url scanner
carl
parents: 5
diff changeset
16 echo "compiler errors"
dbe18921f741 integration work on url scanner
carl
parents: 5
diff changeset
17 exit
dbe18921f741 integration work on url scanner
carl
parents: 5
diff changeset
18 fi
0
96a9758165cd Initial revision
carl
parents:
diff changeset
19 g++ -o dnsbl dnsbl.o /usr/lib/libresolv.a -lmilter -pthread
8
dbe18921f741 integration work on url scanner
carl
parents: 5
diff changeset
20 if [ $? -ne 0 ]; then
dbe18921f741 integration work on url scanner
carl
parents: 5
diff changeset
21 echo "linker errors"
0
96a9758165cd Initial revision
carl
parents:
diff changeset
22 exit
96a9758165cd Initial revision
carl
parents:
diff changeset
23 fi
96a9758165cd Initial revision
carl
parents:
diff changeset
24
96a9758165cd Initial revision
carl
parents:
diff changeset
25
96a9758165cd Initial revision
carl
parents:
diff changeset
26 #####################
41
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
27 # ensure the user is created
42
afcf403709ef updates for 3.2, try to drop root privileges
carl
parents: 41
diff changeset
28 /usr/bin/getent passwd dnsbl || /usr/sbin/useradd -r -d /etc/dnsbl -M -c "dnsbl pseudo-user" -s /sbin/nologin dnsbl
0
96a9758165cd Initial revision
carl
parents:
diff changeset
29 # install the milter
41
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
30 DST=/etc/dnsbl
0
96a9758165cd Initial revision
carl
parents:
diff changeset
31 mkdir -p $DST
41
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
32 if [ -f /var/dnsbl/dnsbl.conf ]; then
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
33 # move the conf files to the new location
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
34 mv /var/dnsbl/*conf $DST
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
35 rm /var/dnsbl/dnsbl # remove the old binary
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
36 rmdir /var/dnsbl
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
37 fi
14
443aa0e8c6fa changes suggested by Nigel Horne
carl
parents: 8
diff changeset
38 if [ ! -f $DST/dnsbl.conf ]; then
443aa0e8c6fa changes suggested by Nigel Horne
carl
parents: 8
diff changeset
39 cp dnsbl.conf $DST
443aa0e8c6fa changes suggested by Nigel Horne
carl
parents: 8
diff changeset
40 fi
24
2e23b7184d2b start coding for bad html tag detection
carl
parents: 23
diff changeset
41 if [ ! -f $DST/html-tags.conf ]; then
2e23b7184d2b start coding for bad html tag detection
carl
parents: 23
diff changeset
42 cp html-tags.conf $DST
2e23b7184d2b start coding for bad html tag detection
carl
parents: 23
diff changeset
43 fi
28
33e1e3910506 add configurable list of tlds
carl
parents: 24
diff changeset
44 if [ ! -f $DST/tld.conf ]; then
33e1e3910506 add configurable list of tlds
carl
parents: 24
diff changeset
45 cp tld.conf $DST
33e1e3910506 add configurable list of tlds
carl
parents: 24
diff changeset
46 fi
46
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
47
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
48 # make the directory for the socket
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
49 mkdir -p /var/run/dnsbl
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
50 chown dnsbl:dnsbl /var/run/dnsbl
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
51 chmod 700 /var/run/dnsbl
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
52
66c66a6ee65f changes for 3.2
carl
parents: 42
diff changeset
53 # install the binaries
41
d95af8129dfa updates for 3.2, changing file layout, add queueid to messages
carl
parents: 37
diff changeset
54 mv -f dnsbl /usr/sbin/dnsbl
0
96a9758165cd Initial revision
carl
parents:
diff changeset
55 cp dnsbl.rc /etc/rc.d/init.d/dnsbl
96a9758165cd Initial revision
carl
parents:
diff changeset
56 chmod 755 /etc/rc.d/init.d/dnsbl
96a9758165cd Initial revision
carl
parents:
diff changeset
57 /sbin/chkconfig --add dnsbl
96a9758165cd Initial revision
carl
parents:
diff changeset
58 /sbin/chkconfig --level 2345 dnsbl on
96a9758165cd Initial revision
carl
parents:
diff changeset
59 /etc/rc.d/init.d/dnsbl start