]> git.pld-linux.org Git - packages/netatalk.git/blame - netatalk.init
- tabs in preamble
[packages/netatalk.git] / netatalk.init
CommitLineData
6d921f88 1#! /bin/sh
dc30eb6d 2# chkconfig: 345 91 35
8f010836 3# description: This package enables Linux to talk to Macintosh \
4# computers via the AppleTalk networking protocol and \
5# provides printer, file sharing, and AppleTalk routing \
785a09df 6# services.
6d921f88 7#
8# AppleTalk daemons. Make sure not to start atalkd in the background:
9# its data structures must have time to stablize before running the
10# other processes.
11
12# Source function library.
13. /etc/rc.d/init.d/functions
14
15# Source networking configuration.
16. /etc/sysconfig/network
17
18# Quickly probe for appletalk and warn if we can't find it
19/sbin/modprobe appletalk || echo "[could not load appletalk module]"
20
21# Check for IP Encapsulation support
22#/sbin/modprobe ipddp || echo "[could not load IP encapsulation]"
23
24# read in netatalk configuration
25. /etc/sysconfig/netatalk
26
27# Check that networking is up.
dc30eb6d 28if is_yes "${NETWORKING}"; then
70caa4ff 29 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
dc30eb6d 30 msg_network_down "AppleTalk"
31 exit 1
32 fi
33else
34 exit 0
35fi
6d921f88 36
37# initialize return values
38RETVAL=1
39RETVAL_ATALKD=0
40RETVAL_PAPD=0
41RETVAL_AFPD=0
42
43# startup code for everything
44case "$1" in
dc30eb6d 45 start)
6d921f88 46 if [ -f /var/lock/subsys/atalk ]; then
dc30eb6d 47 msg_already_running "AppleTalk"
8dcd3e0a 48 exit 0
dc30eb6d 49 fi
6d921f88 50
785a09df 51 if is_yes "${ATALKD_RUN}"; then
6d921f88 52 msg_starting "atalkd"
53 daemon atalkd
54 RETVAL_ATALKD=$?
9c903e53 55 run_cmd -a "$(nls "Registering %s" "${ATALK_NAME}:Workstation${ATALK_ZONE}:")" "nbprgstr -p 4 \"${ATALK_NAME}:Workstation${ATALK_ZONE}\""
56 run_cmd -a "$(nls "Registering %s" "${ATALK_NAME}:netatalk${ATALK_ZONE}:")" "nbprgstr -p 4 \"${ATALK_NAME}:netatalk${ATALK_ZONE}\""
dc30eb6d 57 if is_yes "${PAPD_RUN}"; then
58 msg_starting "papd"
59 daemon papd
60 RETVAL_PAPD=$?
6d921f88 61 fi
62 fi
63
dc30eb6d 64 if is_yes "${TIMELORD_RUN}"; then
6d921f88 65 msg_starting "timelord"
66 daemon timelord
67 fi
68
dc30eb6d 69 if is_yes "${AFPD_RUN}"; then
6d921f88 70 msg_starting "afpd"
dc30eb6d 71 daemon afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} -c ${AFPD_MAX_CLIENTS} -n \"${ATALK_NAME}${ATALK_ZONE}\"
72 RETVAL_AFPD=$?
73 fi
6d921f88 74
dc30eb6d 75 if [ "$RETVAL_ATALKD" -eq 0 -a "$RETVAL_PAPD" -eq 0 -a "$RETVAL_AFPD" -eq 0 ]; then
8dcd3e0a 76 RETVAL=0
77 touch /var/lock/subsys/atalk || RETVAL=1
6d921f88 78 fi
79 ;;
80
dc30eb6d 81 stop)
6d921f88 82 if [ ! -f /var/lock/subsys/atalk ]; then
dc30eb6d 83 msg_not_running "AppleTalk"
8dcd3e0a 84 exit 0
6d921f88 85 fi
86
9c903e53 87 if is_yes "${ATALKD_RUN}"; then
dc30eb6d 88 if is_yes "${PAPD_RUN}"; then
6d921f88 89 msg_stopping "papd"
90 killproc papd
dc30eb6d 91 fi
6d921f88 92
dc30eb6d 93 if is_yes "${TIMELORD_RUN}"; then
6d921f88 94 msg_stopping "timelord"
95 killproc timelord
96 fi
97
9c903e53 98 run_cmd "$(nls "Unregistering %s" "${ATALK_NAME}:Workstation${ATALK_ZONE}:")" "nbpunrgstr \"${ATALK_NAME}:Workstation${ATALK_ZONE}\""
99 run_cmd "$(nls "Unregistering %s" "${ATALK_NAME}:netatalk${ATALK_ZONE}:")" "nbpunrgstr \"${ATALK_NAME}:netatalk${ATALK_ZONE}\""
6d921f88 100
101 msg_stopping "atalk"
dc30eb6d 102 killproc atalkd
6d921f88 103 fi
104
9c903e53 105 if is_yes "${AFPD_RUN}"; then
6d921f88 106 msg_stopping "afpd"
107 killproc afpd
6d921f88 108 fi
109
8dcd3e0a 110 RETVAL=0
111 rm -f /var/lock/subsys/atalk >/dev/null 2>&1
6d921f88 112 ;;
8dcd3e0a 113 restart|force-reload)
6d921f88 114 $0 stop
115 $0 start
8dcd3e0a 116 exit $?
6d921f88 117 ;;
dc30eb6d 118 status)
785a09df 119 if is_yes "${ATALKD_RUN}"; then
9c903e53 120 if is_yes "${PAPD_RUN}"; then
121 status papd
122 fi
785a09df 123
9c903e53 124 if is_yes "${TIMELORD_RUN}"; then
125 status timelord
126 fi
785a09df 127
9c903e53 128 if is_yes "${AFPD_RUN}"; then
129 status afpd
130 fi
131 status atalkd
132 nbplkup ${ATALK_NAME}
133 fi
8dcd3e0a 134 exit $?
6d921f88 135 ;;
136 *)
8dcd3e0a 137 msg_usage "$0 {start|stop|restart|force-reload|status}"
138 exit 3
6d921f88 139esac
140
141exit $RETVAL
This page took 0.597381 seconds and 4 git commands to generate.