Commits
Daniel J. Luke authored 9a666295237
1 + | |
2 + | set -e |
3 + | |
4 + | PREFIX="MACPORTS_PREFIX" |
5 + | |
6 + | NAME=netatalk |
7 + | SCRIPTNAME=/etc/init.d/$netatalk |
8 + | |
9 + | # Set defaults. Please change these options in netatalk.conf. |
10 + | AFPD_UAMLIST="-U uams_dhx.so" |
11 + | AFPD_GUEST=nobody |
12 + | AFPD_MAX_CLIENTS=50 |
13 + | CNID_METAD_RUN=yes |
14 + | CNID_METAD_ARGS="-h 127.0.0.1 -p 4700" |
15 + | ATALK_MAC_CHARSET='MAC_ROMAN' |
16 + | ATALK_UNIX_CHARSET='LOCALE' |
17 + | ATALK_BGROUND=no |
18 + | |
19 + | # Read in netatalk configuration. |
20 + | if [ -f "$PREFIX/etc/netatalk/netatalk.conf" ]; then |
21 + | . "$PREFIX/etc/netatalk/netatalk.conf" |
22 + | fi |
23 + | |
24 + | # Start Netatalk servers. |
25 + | atalk_startup() { |
26 + | # prepare startup of file services |
27 + | if [ "x${CNID_METAD_RUN}" = "xyes" -a -x "$PREFIX/sbin/cnid_metad" ] ; then |
28 + | printf " cnid_metad ..." |
29 + | "$PREFIX/sbin/cnid_metad" $CNID_METAD_ARGS |
30 + | printf " Done.\n" |
31 + | fi |
32 + | |
33 + | if [ "x$AFPD_RUN" = "xyes" ]; then |
34 + | printf " afpd ..." |
35 + | "$PREFIX/sbin/afpd" $AFPD_UAMLIST -g $AFPD_GUEST -c $AFPD_MAX_CLIENTS |
36 + | printf " Done.\n" |
37 + | fi |
38 + | } |
39 + | |
40 + | case "$1" in |
41 + | start) |
42 + | if test "x${ATALK_BGROUND}" = "xyes"; then |
43 + | atalk_startup >/dev/null & |
44 + | else |
45 + | echo "Starting Netatalk services..." |
46 + | atalk_startup |
47 + | echo "Done." |
48 + | fi |
49 + | ;; |
50 + | |
51 + | stop) |
52 + | AFP_PID=`ps aux | grep -v awk | awk '/^root.*afpd/ {print $2}'` |
53 + | if [ "x$AFP_PID" != "x" ] ; then |
54 + | kill $AFP_PID |
55 + | fi |
56 + | CNID_PID=`ps aux | grep -v awk | awk '/^root.*cnid_metad/ {print $2}'` |
57 + | if [ "x$CNID_PID" != "x" ] ; then |
58 + | kill $CNID_PID |
59 + | fi |
60 + | ;; |
61 + | |
62 + | restart) |
63 + | $0 force-reload |
64 + | ;; |
65 + | |
66 + | force-reload) |
67 + | $0 stop |
68 + | sleep 2 |
69 + | $0 start |
70 + | ;; |
71 + | |
72 + | *) |
73 + | echo "Usage: $0 {start|stop|restart|force-reload}" >&2 |
74 + | exit 1 |
75 + | ;; |
76 + | esac |