sync with SAMBA_2_2
[kai/samba.git] / packaging / Caldera / OpenServer / pkg / cntl / ccs
1 #!/bin/sh
2 #
3 # Postinstallscript written by Ron Record (rr@sco.com) 
4
5
6 scriptname="$0"
7 step="$1"
8 keywords="$2"
9 pkglist="$3"
10
11 # Source in the standard functions library, ccsSetup.sh
12 . ccsSetup.sh
13
14 ccs_return_value=0
15
16 SPOOL=/var/spool/samba
17 SVCS=/etc/services
18 INET=/etc/inetd.conf
19 LMHOST=/etc/lmhosts
20 PREFIX=/usr/local/samba
21
22 #
23 # Create /var/spool/samba, create an initial /etc/lmhosts, build the
24 # codepages and setup swat to be run out of inetd on port 901
25 #
26 PostExport()
27 {
28     [ -d $SPOOL ] || {
29          mkdir -p $SPOOL
30          chmod 1777 $SPOOL
31     }
32     if [ -f $LMHOST ]
33     then
34         grep localhost $LMHOST > /dev/null || {
35             echo 127.0.0.1 localhost >> $LMHOST
36         }
37     else
38         echo 127.0.0.1 localhost > $LMHOST
39     fi
40
41     cd ${PREFIX}/lib/codepages
42     for i in 437 737 775 850 852 861 866 932 936 949 950 1251
43     do
44         ${PREFIX}/bin/make_smbcodepage c $i \
45             ${PREFIX}/lib/codepages/src/codepage_def.$i \
46             ${PREFIX}/lib/codepages/codepage.$i
47     done
48     for i in 437 737 850 852 861 866 932 936 949 950 \
49          ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
50     do
51         ${PREFIX}/bin/make_unicodemap $i \
52             ${PREFIX}/lib/codepages/src/CP$i.TXT \
53             ${PREFIX}/lib/codepages/unicode_map.$i
54     done
55     
56     grep swat $SVCS > /dev/null || {
57          echo "swat    901/tcp    # Samba Web Administration Tool " >> $SVCS
58     }
59     
60     grep swat $INET > /dev/null || {
61      echo "swat stream tcp nowait root /usr/local/samba/bin/swat swat " >> $INET
62     }
63     
64     kill -1 `ps -e | grep inetd | awk ' { print $1 } '`
65 }
66
67 DisableStop()
68 {
69     /etc/init.d/samba disable > /dev/null 2>&1
70     /etc/init.d/samba stop > /dev/null 2>&1
71 }
72
73 #
74 # Remove /var/spool/samba and delete inetd entries for swat
75 #
76 PostUnexport()
77 {
78     [ -d $SPOOL ] && {
79          rm -rf $SPOOL
80     }
81
82     grep swat $SVCS > /dev/null && {
83          B=`basename $SVCS`
84          T=$B$$
85          grep -v swat $SVCS > /tmp/$T
86          cp /tmp/$T $SVCS
87          rm -f /tmp/$T
88     }
89     
90     grep swat $INET > /dev/null || {
91          B=`basename $INET`
92          T=$B$$
93          grep -v swat $INET > /tmp/$T
94          cp /tmp/$T $INET
95          rm -f /tmp/$T
96     }
97     
98     kill -1 `ps -e | grep inetd | awk ' { print $1 } '`
99 }
100     
101 case "$step" in
102         POST_EXPORT) PostExport ;;
103         PRE_UNEXPORT) DisableStop ;;
104         POST_UNEXPORT) PostUnexport ;;
105 esac
106
107 exit $ccs_return_value
108