]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.tru64.tmpl
initscripts: describe netatalk version
[netatalk.git] / distrib / initscripts / rc.atalk.tru64.tmpl
1 #! /bin/sh
2 #
3 # Start/stop the Netatalk :NETATALK_VERSION: daemons.
4 #
5 # If you use AppleTalk, Make sure not to start atalkd in the background:
6 # its data structures must have time to stablize before running the
7 # other processes.
8 #
9
10 ATALK_BIN=:BINDIR:
11 ATALK_CONF_DIR=:ETCDIR:
12 ATALK_SBIN=:SBINDIR:
13
14 ATALK_START_ATALKD=0
15 ATALK_START_NBPRGSTR=0
16 ATALK_START_PAPD=0
17 ATALK_START_CNID_METAD=1
18 ATALK_START_AFPD=1
19 ATALK_START_TIMELORD=0
20
21 #
22 # kill the named process(es)
23 #
24 killproc() {
25         pid=`/usr/bin/ps -e |
26              /usr/bin/grep $1 |
27              /usr/bin/grep -v grep |
28              /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
29         [ "$pid" != "" ] && kill $pid
30 }
31
32 case "$1" in
33
34 #
35 # Start the netatalk server processes.
36 #
37
38 'start')
39
40         echo 'starting netatalk daemons: \c'
41         if [ ${ATALK_START_ATALKD} -eq 1 -a -x ${ATALK_SBIN}/atalkd ]; then
42                 ${ATALK_SBIN}/atalkd;           echo ' atalkd\c'
43         fi
44
45         if [ ${ATALK_START_NBPRGSTR} -eq 1 -a -x ${ATALK_BIN}/nbprgstr ]; then
46                 ${ATALK_BIN}/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation
47                 ${ATALK_BIN}/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk
48                                                 echo ' nbprgstr\c'
49         fi
50
51         if [ ${ATALK_START_PAPD} -eq 1 -a -x ${ATALK_SBIN}/papd ]; then
52                 ${ATALK_SBIN}/papd;                     echo ' papd\c'
53         fi
54
55         if [ ${ATALK_START_CNID_METAD} -eq 1 -a -x ${ATALK_SBIN}/cnid_metad ]; then
56                 ${ATALK_SBIN}/cnid_metad;                       echo ' cnid_metad\c'
57         fi
58
59         if [ ${ATALK_START_AFPD} -eq 1 -a -x ${ATALK_SBIN}/afpd ]; then
60                 ${ATALK_SBIN}/afpd;                     echo ' afpd\c'
61         fi
62
63         if [ ${ATALK_START_TIMELORD} -eq 1 -a -x ${ATALK_SBIN}/timelord ]; then
64                 ${ATALK_SBIN}/timelord;         echo ' timelord\c'
65         fi
66
67         echo '.'
68
69         ;;
70
71 #
72 # Stop the netatalk server processes.
73 #
74
75 'stop')
76
77         echo 'stopping netatalk daemons:\c'
78
79         if [ -x ${ATALK_SBIN}/papd ]; then
80                 killproc papd;                  echo ' papd\c'
81         fi
82
83         if [ -x ${ATALK_SBIN}/afpd ]; then
84                 killproc afpd;                  echo ' afpd\c'
85         fi
86
87         if [ -x ${ATALK_SBIN}/cnid_metad ]; then
88                 killproc cnid_metad;                    echo ' cnid_metad\c'
89         fi
90
91         if [ -x ${ATALK_SBIN}/timelord ]; then
92                 killproc timelord;              echo ' timelord\c'
93         fi
94
95         # kill atalkd last, since without it the plumbing goes away.
96         if [ -x ${ATALK_SBIN}/atalkd ]; then
97                 killproc atalkd;                echo ' atalkd\c'
98         fi
99
100         echo '.'
101         ;;
102
103 #
104 # Usage statement.
105 #
106
107 *)
108         echo "usage: $0 {start|stop}"
109         exit 1
110         ;;
111 esac