|
|
|
|
@ -5,10 +5,11 @@
|
|
|
|
|
|
|
|
|
|
%config |
|
|
|
|
netatalk_enable="$openpkg_rc_def" |
|
|
|
|
netatalk_daemons="afpd" # atalkd cnid_dbd cnid_metad papd |
|
|
|
|
netatalk_flags_aftpd="-c 50" |
|
|
|
|
netatalk_name="" |
|
|
|
|
netatalk_zone="" |
|
|
|
|
netatalk_daemons="afpd cnid_metad" |
|
|
|
|
netatalk_flags_atalkd="" |
|
|
|
|
netatalk_flags_cnid_dbd="" |
|
|
|
|
netatalk_flags_aftpd="-c 50" |
|
|
|
|
netatalk_flags_cnid_metad="" |
|
|
|
|
netatalk_flags_papd="" |
|
|
|
|
netatalk_log_prolog="true" |
|
|
|
|
@ -22,11 +23,11 @@
|
|
|
|
|
netatalk_vardir="@l_prefix@/var/netatalk" |
|
|
|
|
netatalk_signal () { |
|
|
|
|
local retcode=0 |
|
|
|
|
local daemons= |
|
|
|
|
local daemon |
|
|
|
|
for daemon in $netatalk_daemons; do |
|
|
|
|
[ -f $netatalk_vardir/run/$daemon.pid ] \ |
|
|
|
|
&& kill -$1 `cat $netatalk_vardir/run/$daemon.pid` |
|
|
|
|
retcode=$(($retcode+$?)) |
|
|
|
|
retcode=$(($retcode + $?)) |
|
|
|
|
done |
|
|
|
|
return $retcode |
|
|
|
|
} |
|
|
|
|
@ -40,42 +41,35 @@
|
|
|
|
|
echo "netatalk_usable=\"$netatalk_usable\"" |
|
|
|
|
echo "netatalk_active=\"$netatalk_active\"" |
|
|
|
|
|
|
|
|
|
%start -u @l_rusr@ |
|
|
|
|
%start -u @l_susr@ |
|
|
|
|
rcService netatalk enable yes || exit 0 |
|
|
|
|
rcService netatalk active yes && exit 0 |
|
|
|
|
for daemon in $netatalk_daemons; do |
|
|
|
|
cmd=""; pid=""; log="" |
|
|
|
|
cmd=""; log="" |
|
|
|
|
case $daemon in |
|
|
|
|
afpd ) |
|
|
|
|
eval "cmd=\"@l_prefix@/sbin/$daemon -P $netatalk_vardir/run/$daemon.pid \$netatalk_flags_$daemon\"" |
|
|
|
|
pid="" |
|
|
|
|
log="$netatalk_vardir/log/$daemon.log" |
|
|
|
|
;; |
|
|
|
|
atalkd ) |
|
|
|
|
if [ ".$netatalk_name" = . ]; then |
|
|
|
|
netatalk_name="`hostname | cut -d. -f1`" |
|
|
|
|
fi |
|
|
|
|
eval "cmd=\"@l_prefix@/sbin/$daemon \$netatalk_flags_$daemon\"" |
|
|
|
|
pid="$netatalk_vardir/run/$daemon.pid" |
|
|
|
|
cmd="$cmd; @l_prefix@/bin/nbprgstr -p 4 \"$netatalk_name:Workstation$netatalk_zone\" &" |
|
|
|
|
cmd="$cmd; @l_prefix@/bin/nbprgstr -p 4 \"$netatalk_name:netatalk$netatalk_zone\" &" |
|
|
|
|
log="$netatalk_vardir/log/$daemon.log" |
|
|
|
|
;; |
|
|
|
|
cnid_dbd ) |
|
|
|
|
afpd ) |
|
|
|
|
eval "cmd=\"@l_prefix@/sbin/$daemon \$netatalk_flags_$daemon\"" |
|
|
|
|
pid="$netatalk_vardir/run/$daemon.pid" |
|
|
|
|
log="$netatalk_vardir/log/$daemon.log" |
|
|
|
|
;; |
|
|
|
|
cnid_metad ) |
|
|
|
|
eval "cmd=\"@l_prefix@/sbin/$daemon \$netatalk_flags_$daemon\"" |
|
|
|
|
pid="$netatalk_vardir/run/$daemon.pid" |
|
|
|
|
log="$netatalk_vardir/log/$daemon.log" |
|
|
|
|
eval "cmd=\"@l_prefix@/sbin/$daemon -l log_note -f $netatalk_vardir/log/$daemon.log $netatalk_flags_$daemon\"" |
|
|
|
|
log="/dev/null" |
|
|
|
|
;; |
|
|
|
|
cnid_papd ) |
|
|
|
|
papd ) |
|
|
|
|
eval "cmd=\"@l_prefix@/sbin/$daemon \$netatalk_flags_$daemon\"" |
|
|
|
|
pid="$netatalk_vardir/run/$daemon.pid" |
|
|
|
|
log="$netatalk_vardir/log/$daemon.log" |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
( nohup $cmd </dev/null >$log 2>&1 & |
|
|
|
|
if [ ".$pid" != . ]; then |
|
|
|
|
echo $! >$pid |
|
|
|
|
fi |
|
|
|
|
) >/dev/null 2>&1 |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
@ -101,7 +95,7 @@
|
|
|
|
|
if [ -f $netatalk_vardir/log/$daemon.log ]; then |
|
|
|
|
shtool rotate -f \ |
|
|
|
|
-n $netatalk_log_numfiles -s $netatalk_log_minsize -d \ |
|
|
|
|
-z $netatalk_log_complevel -m 664 -o @l_rusr@ -g @l_rgrp@ \ |
|
|
|
|
-z $netatalk_log_complevel -m 664 -o @l_susr@ -g @l_sgrp@ \ |
|
|
|
|
-P "$netatalk_log_prolog" \ |
|
|
|
|
-E "$netatalk_log_epilog; echo 1 >$hintfile" \ |
|
|
|
|
$netatalk_vardir/log/$daemon.log |
|
|
|
|
|