]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.redhat-systemd.tmpl
initscripts: describe netatalk version
[netatalk.git] / distrib / initscripts / rc.atalk.redhat-systemd.tmpl
1 #!/bin/sh
2
3 # Netatalk :NETATALK_VERSION: startup script for systemd.
4
5 ATALK_BIN=:BINDIR:
6 ATALK_CONF_DIR=:ETCDIR:
7 ATALK_SBIN=:SBINDIR:
8
9 # default
10 ATALK_NAME=`echo ${HOSTNAME}|cut -d. -f1`
11 ATALK_UNIX_CHARSET='LOCALE'
12 ATALK_MAC_CHARSET='MAC_ROMAN'
13
14 CNID_METAD_RUN=yes
15 AFPD_RUN=yes
16 AFPD_MAX_CLIENTS=20
17 AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so"
18 AFPD_GUEST=nobody
19 CNID_CONFIG="-l log_note"
20
21 ATALKD_RUN=no
22 PAPD_RUN=no
23 TIMELORD_RUN=no
24 A2BOOT_RUN=no
25 ATALK_ZONE=
26 ATALK_BGROUND=no
27
28 # read in netatalk configuration
29 if [ -f ${ATALK_CONF_DIR}/netatalk.conf ]; then
30     . ${ATALK_CONF_DIR}/netatalk.conf
31 fi
32
33 netatalk_startup() {
34     if [ x"${ATALKD_RUN}" != x"no" -a -x ${ATALK_SBIN}/atalkd ]; then
35         ${ATALK_SBIN}/atalkd
36         
37         if [ -x ${ATALK_BIN}/nbprgstr ]; then
38             ${ATALK_BIN}/nbprgstr -p 4 ${ATALK_NAME}:Workstation${ATALK_ZONE}
39             ${ATALK_BIN}/nbprgstr -p 4 ${ATALK_NAME}:netatalk${ATALK_ZONE}
40         fi      
41         
42         if [ x"${PAPD_RUN}" = x"yes"  -a -x ${ATALK_SBIN}/papd ]; then
43             ${ATALK_SBIN}/papd
44         fi
45         
46         # check for timelord in bin directory
47         if [ x"${TIMELORD_RUN}" = x"yes"  -a -x ${ATALK_BIN}/timelord ]; then
48             ${ATALK_BIN}/timelord
49         fi
50         
51         # check for timelord in sbin directory
52         if [ x"${TIMELORD_RUN}" = x"yes"  -a -x ${ATALK_SBIN}/timelord ]; then
53             ${ATALK_SBIN}/timelord
54         fi
55         
56         # check for a2boot in bin directory
57         if [ x"${A2BOOT_RUN}" = x"yes"  -a -x ${ATALK_BIN}/a2boot ]; then
58             ${ATALK_BIN}/a2boot
59         fi
60         
61         # check for a2boot in sbin directory
62         if [ x"${A2BOOT_RUN}" = x"yes"  -a -x ${ATALK_SBIN}/a2boot ]; then
63             ${ATALK_SBIN}/a2boot
64         fi
65     fi
66     
67     if [ x"${CNID_METAD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/cnid_metad ]; then
68         ${ATALK_SBIN}/cnid_metad $CNID_CONFIG
69     fi
70     
71     if [ x"${AFPD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/afpd ]; then
72         ${ATALK_SBIN}/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
73             -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
74     fi
75 }
76
77 if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then 
78     netatalk_startup >& /dev/null &
79 else
80     netatalk_startup
81 fi