summaryrefslogtreecommitdiff
path: root/net/netatalk/files/netatalk.sh
diff options
context:
space:
mode:
Diffstat (limited to 'net/netatalk/files/netatalk.sh')
-rw-r--r--net/netatalk/files/netatalk.sh72
1 files changed, 46 insertions, 26 deletions
diff --git a/net/netatalk/files/netatalk.sh b/net/netatalk/files/netatalk.sh
index 90290112db48..5fc30913f21f 100644
--- a/net/netatalk/files/netatalk.sh
+++ b/net/netatalk/files/netatalk.sh
@@ -1,33 +1,53 @@
#!/bin/sh
#
-# $FreeBSD: /tmp/pcvs/ports/net/netatalk/files/Attic/netatalk.sh,v 1.1 2001-05-18 20:00:29 dinoex Exp $
+# $FreeBSD: /tmp/pcvs/ports/net/netatalk/files/Attic/netatalk.sh,v 1.2 2004-10-12 02:09:27 marcus Exp $
+#
+# PROVIDE: netatalk
+# REQUIRE: DAEMON
+# KEYWORD: FreeBSD
#
# AppleTalk daemons. Make sure not to start atalkd in the background:
# its data structures must have time to stablize before running the
# other processes.
#
-if ! test -x %%PREFIX%%/sbin/atalkd
-then
-# exit 0
-fi
-HOSTNAME=`hostname|sed 's/\..*$//'`
-case $1 in
-start)
- echo -n ' netatalk'
- %%PREFIX%%/sbin/atalkd
- %%PREFIX%%/bin/nbprgstr -p 4 ${HOSTNAME}:Workstation &
- %%PREFIX%%/bin/nbprgstr -p 4 ${HOSTNAME}:netatalk &
- %%PREFIX%%/sbin/papd
- %%PREFIX%%/sbin/afpd -s %%PREFIX%%/etc/AppleVolumes.system \
- -f %%PREFIX%%/etc/AppleVolumes.default
- ;;
-stop)
- killall afpd
- killall papd
- killall atalkd
- ;;
-*)
- echo "Usage: $0: [ start | stop ]" 2>&1
- exit 65
- ;;
-esac
+
+netatalk_enable=${netatalk_enable-"NO"}
+atalkd_enable=${atalkd_enable-"NO"}
+papd_enable=${papd_enable-"NO"}
+cnid_metad_enable=${cnid_metad_enable-"NO"}
+afpd_enable=${afpd_enable-"NO"}
+timelord_enable=${timelord_enable-"NO"}
+
+. %%RC_SUBR%%
+
+name=netatalk
+rcvar=`set_rcvar`
+hostname=`hostname -s`
+
+start_cmd=netatalk_start
+stop_cmd=netatalk_stop
+
+netatalk_start() {
+ checkyesno atalkd_enable && %%PREFIX%%/sbin/atalkd
+ checkyesno atalkd_enable && \
+ %%PREFIX%%/bin/nbprgstr -p 4 ${hostname}:Workstation &
+ checkyesno atalkd_enable && \
+ %%PREFIX%%/bin/nbprgstr -p 4 ${hostname}:netatalk &
+ checkyesno papd_enable && %%PREFIX%%/sbin/papd
+ checkyesno cnid_metad_enable && %%PREFIX%%/sbin/cnid_metad
+ checkyesno afpd_enable && \
+ %%PREFIX%%/sbin/afpd -s %%PREFIX%%/etc/AppleVolumes.system \
+ -f %%PREFIX%%/etc/AppleVolumes.default
+ checkyesno timelord_enable && %%PREFIX%%/sbin/timelord
+}
+
+netatalk_stop() {
+ checkyesno timelord_enable && killall timelord
+ checkyesno afpd_enable && killall afpd
+ checkyesno cnid_metad_enable && killall cnid_metad
+ checkyesno papd_enable && killall papd
+ checkyesno atalkd_enable && killall atalkd
+}
+
+load_rc_config ${name}
+run_rc_command "$1"