• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.0/distrib/initscripts/
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
11ATALK_BIN=:BINDIR:
12ATALK_CONF_DIR=:ETCDIR:
13ATALK_SBIN=:SBINDIR:
14
15ATALK_START_ATALKD=0
16ATALK_START_NBPRGSTR=0
17ATALK_START_PAPD=0
18ATALK_START_CNID_METAD=1
19ATALK_START_AFPD=1
20ATALK_START_TIMELORD=0
21
22#
23# kill the named process(es)
24#
25killproc() {
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
33case "$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	;;
112esac
113