blob: 966a728ebc197b7537616c509fd0b8505f194d3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
$NetBSD: patch-ba,v 1.3 2001/04/13 19:18:13 jonb Exp $
--- rc.atalk.bsd.orig Mon Aug 25 15:00:54 1997
+++ rc.atalk.bsd Fri Apr 13 10:35:59 2001
@@ -1,39 +1,71 @@
+#!/bin/sh
+#
+# $NetBSD: patch-ba,v 1.3 2001/04/13 19:18:13 jonb Exp $
+#
+# PROVIDE: atalkd
+# REQUIRE: DAEMON
#
# AppleTalk daemons. Make sure not to start atalkd in the background:
# its data structures must have time to stablize before running the
# other processes.
#
-#
-# SUNOS: UNCOMMENT THESE LINES TO LOAD THE KERNEL MODULE. Note that
-# modunload-ing netatalk may cause your machine to panic or hang.
-#
-##echo -n 'loading netatalk: '
-##if [ -f :ETCDIR:/netatalk.o ]; then
-## /usr/etc/modload -sym :ETCDIR:/netatalk.o;
-##fi
-
-echo -n 'starting appletalk daemons:'
-if [ -x :SBINDIR:/atalkd ]; then
- :SBINDIR:/atalkd; echo -n ' atalkd'
-fi
-
-if [ -x :BINDIR:/nbprgstr ]; then
- :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation
- :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk
- echo -n ' nbprgstr'
-fi
-
-if [ -x :SBINDIR:/papd ]; then
- :SBINDIR:/papd; echo -n ' papd'
-fi
-
-if [ -x :SBINDIR:/afpd ]; then
- :SBINDIR:/afpd; echo -n ' afpd'
-fi
-
-if [ -x :SBINDIR:/timelord ]; then
- :SBINDIR:/timelord; echo -n ' timelord'
-fi
-
- echo '.'
+papd=:LIBEXECDIR:/papd
+afpd=:LIBEXECDIR:/afpd
+atalkd=:LIBEXECDIR:/atalkd
+register=:BINDIR:/nbprgstr
+
+piddir=/var/run/
+machine_name=`hostname -s |sed 's/\..*$//'`
+afpd_args=
+papd_args=
+atalkd_args=
+
+cmd=${1:-start}
+
+case ${cmd} in
+start)
+ if [ -x ${atalkd} ]; then
+ echo 'Starting atalkd.'
+ ${atalkd} ${atalkd_args}
+ fi
+
+ if [ -x ${register} ]; then
+ ${register} -p 4 ${machine_name}:Workstation
+ ${register} -p 4 ${machine_name}:netatalk
+ fi
+
+ if [ -x ${papd} -a :ETCDIR:/papd.conf ]; then
+ echo 'Starting papd.'
+ ${papd} ${papd_args}
+ fi
+
+ if [ -x ${afpd} -a :ETCDIR:/AppleVolumes.system ]; then
+ echo 'Starting afpd.'
+ ${afpd} ${afpd_args}
+ fi
+ ;;
+stop)
+ if [ -f ${piddir}afpd.pid ]; then
+ echo "Stopping afpd."
+ kill `cat ${piddir}afpd.pid`
+ fi
+ if [ -f ${piddir}papd.pid ]; then
+ echo "Stopping papd."
+ kill `cat ${piddir}papd.pid`
+ fi
+ if [ -f ${piddir}atalkd.pid ]; then
+ echo "Stopping atalkd."
+ kill `cat ${piddir}atalkd.pid`
+ fi
+ ;;
+restart)
+ ( $0 stop )
+ sleep 5
+ $0 start
+ ;;
+*)
+ echo "Unexpected argument: ${cmd}"
+ ;;
+esac
+exit 0
|