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