X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2Frc.atalk.bsd.tmpl;h=b3249cc6682efe7a5b75eb2a55bd4d84780807c4;hb=0a4aa3e38163c846905221edac32651867a68474;hp=a24474d2541328299610f671b326f83ebb069655;hpb=ecfc96169ab669b578e53fa8e13592934fe37788;p=netatalk.git diff --git a/distrib/initscripts/rc.atalk.bsd.tmpl b/distrib/initscripts/rc.atalk.bsd.tmpl index a24474d2..b3249cc6 100755 --- a/distrib/initscripts/rc.atalk.bsd.tmpl +++ b/distrib/initscripts/rc.atalk.bsd.tmpl @@ -1,6 +1,7 @@ #!/bin/sh # -# AppleTalk daemons. Make sure not to start atalkd in the background: +# Netatalk :NETATALK_VERSION: daemons. +# If you use AppleTalk, Make sure not to start atalkd in the background: # its data structures must have time to stablize before running the # other processes. # @@ -14,30 +15,57 @@ ## /usr/etc/modload -sym :ETCDIR:/netatalk.o; ##fi -echo -n 'starting appletalk daemons:' +ATALK_NAME=`hostname|sed 's/\..*$//'` +ATALK_UNIX_CHARSET='LOCALE' +ATALK_MAC_CHARSET='MAC_ROMAN' + +CNID_METAD_RUN=yes +AFPD_RUN=yes +AFPD_MAX_CLIENTS=20 +AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so" +AFPD_GUEST=nobody +CNID_CONFIG="-l log_note" + +ATALKD_RUN=no +PAPD_RUN=no +TIMELORD_RUN=no +#A2BOOT_RUN=no +ATALK_ZONE= +#ATALK_BGROUND=no + +netatalk_conf=":ETCDIR:/netatalk.conf" + +[ -f ${netatalk_conf} ] && . ${netatalk_conf} + +echo -n 'starting netatalk daemons:' +if [ X"${ATALKD_RUN}" != X"no" ]; then if [ -x :SBINDIR:/atalkd ]; then :SBINDIR:/atalkd; echo -n ' atalkd' fi if [ -x :BINDIR:/nbprgstr ]; then - :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation - :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk - echo -n ' nbprgstr' + :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:Workstation + :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:netatalk + echo -n ' nbprgstr' +fi fi -if [ -x :SBINDIR:/papd ]; then +if [ -x :SBINDIR:/papd -a X"${PAPD_RUN}" != X"no" ]; then :SBINDIR:/papd; echo -n ' papd' fi -if [ -x :SBINDIR:/cnid_metad ]; then - :SBINDIR:/cnid_metad; echo -n ' cnid_metad' +if [ -x :SBINDIR:/cnid_metad -a X"${CNID_METAD_RUN}" != X"no" ]; then + :SBINDIR:/cnid_metad $CNID_CONFIG + echo -n ' cnid_metad' fi -if [ -x :SBINDIR:/afpd ]; then - :SBINDIR:/afpd; echo -n ' afpd' +if [ -x :SBINDIR:/afpd -a X"${AFPD_RUN}" != X"no" ]; then + :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \ + -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE} + echo -n ' afpd' fi -if [ -x :SBINDIR:/timelord ]; then +if [ -x :SBINDIR:/timelord -a X"${TIMELORD_RUN}" != X"no" ]; then :SBINDIR:/timelord; echo -n ' timelord' fi