cp -f service.atalk.redhat-systemd $(service_DATA)
install-data-hook:
- -systemctl enable $(sysv_SCRIPTS)
+ -systemctl daemon-reload
uninstall-startup:
- -systemctl disable $(sysv_SCRIPTS)
+ -systemctl disable $(service_DATA)
rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
$(DESTDIR)$(servicedir)/$(service_DATA)
+ -systemctl daemon-reload
endif
#!/bin/sh
-# Netatalk daemons.
+# Netatalk startup script for systemd.
ATALK_BIN=:BINDIR:
ATALK_CONF_DIR=:ETCDIR:
. ${ATALK_CONF_DIR}/netatalk.conf
fi
-if [ x"${ATALKD_RUN}" != x"no" -a -x ${ATALK_SBIN}/atalkd ]; then
+netatalk_startup() {
+ if [ x"${ATALKD_RUN}" != x"no" -a -x ${ATALK_SBIN}/atalkd ]; then
${ATALK_SBIN}/atalkd
-
+
if [ -x ${ATALK_BIN}/nbprgstr ]; then
${ATALK_BIN}/nbprgstr -p 4 ${ATALK_NAME}:Workstation${ATALK_ZONE}
${ATALK_BIN}/nbprgstr -p 4 ${ATALK_NAME}:netatalk${ATALK_ZONE}
fi
-
+
if [ x"${PAPD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/papd ]; then
${ATALK_SBIN}/papd
fi
-
+
# check for timelord in bin directory
if [ x"${TIMELORD_RUN}" = x"yes" -a -x ${ATALK_BIN}/timelord ]; then
${ATALK_BIN}/timelord
fi
-
+
# check for timelord in sbin directory
if [ x"${TIMELORD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/timelord ]; then
${ATALK_SBIN}/timelord
fi
-
+
# check for a2boot in bin directory
if [ x"${A2BOOT_RUN}" = x"yes" -a -x ${ATALK_BIN}/a2boot ]; then
${ATALK_BIN}/a2boot
fi
-
+
# check for a2boot in sbin directory
if [ x"${A2BOOT_RUN}" = x"yes" -a -x ${ATALK_SBIN}/a2boot ]; then
${ATALK_SBIN}/a2boot
fi
-fi
-
-if [ x"${CNID_METAD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/cnid_metad ]; then
+ fi
+
+ if [ x"${CNID_METAD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/cnid_metad ]; then
${ATALK_SBIN}/cnid_metad $CNID_CONFIG
-fi
-
-if [ x"${AFPD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/afpd ]; then
+ fi
+
+ if [ x"${AFPD_RUN}" = x"yes" -a -x ${ATALK_SBIN}/afpd ]; then
${ATALK_SBIN}/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
- -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
+ -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
+ fi
+}
+
+if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then
+ netatalk_startup >& /dev/null &
+else
+ netatalk_startup
fi