Menu

[r7007]: / trunk / patches / ports-netatalk.patch  Maximize  Restore  History

Download this file

59 lines (55 with data), 1.8 kB

 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
--- net/netatalk/files/netatalk.in.orig 2010-03-26 19:13:49.000000000 -0500
+++ net/netatalk/files/netatalk.in 2011-03-16 13:58:05.473751692 -0500
@@ -11,16 +11,6 @@
# other processes.
#
-# Set defaults. Please overide these in %%PREFIX%%/etc/netatalk.conf
-ATALK_ZONE=
-ATALK_NAME="`/bin/hostname -s`"
-AFPD_UAMLIST=
-AFPD_MAX_CLIENTS=50
-AFPD_GUEST=nobody
-
-# Load user config
-if [ -f %%PREFIX%%/etc/netatalk.conf ]; then . %%PREFIX%%/etc/netatalk.conf; fi
-
netatalk_enable=${netatalk_enable-"NO"}
atalkd_enable=${atalkd_enable-"NO"}
papd_enable=${papd_enable-"NO"}
@@ -33,6 +23,7 @@
name=netatalk
rcvar=`set_rcvar`
hostname=`hostname -s`
+pidfile="/var/run/afpd.pid"
start_cmd=netatalk_start
stop_cmd=netatalk_stop
@@ -46,19 +37,20 @@
checkyesno papd_enable && %%PREFIX%%/sbin/papd
checkyesno cnid_metad_enable && %%PREFIX%%/sbin/cnid_metad
checkyesno timelord_enable && %%PREFIX%%/sbin/timelord
- checkyesno afpd_enable && \
- %%PREFIX%%/sbin/afpd -n "${ATALK_NAME}${ATALK_ZONE}" \
- -s %%PREFIX%%/etc/AppleVolumes.system \
- -f %%PREFIX%%/etc/AppleVolumes.default \
- -g ${AFPD_GUEST} \
- -c ${AFPD_MAX_CLIENTS} \
- ${AFPD_UAMLIST}
+ checkyesno afpd_enable && %%PREFIX%%/sbin/afpd -P ${pidfile} -F /etc/afpd.conf
}
netatalk_stop() {
- checkyesno timelord_enable && killall timelord
- checkyesno afpd_enable && killall afpd
- checkyesno cnid_metad_enable && killall cnid_metad
+ checkyesno timelord_enable && killall timelord
+ if [ -f ${pidfile} ]; then
+ kill `cat ${pidfile}`
+ if [ $? -ne 0 ]; then
+ kill -9 `cat ${pidfile}`
+ fi
+ else
+ killall afpd
+ fi
+ killall cnid_metad
checkyesno papd_enable && killall papd
checkyesno atalkd_enable && killall atalkd
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.