Lines 48-60
Link Here
|
48 |
su -m ${dkfilter_out_user} -c "daemon -p ${dkfilter_out_pidfile} \ |
48 |
su -m ${dkfilter_out_user} -c "daemon -p ${dkfilter_out_pidfile} \ |
49 |
%%PREFIX%%/bin/dkfilter.out ${dkfilter_out_flags}" \ |
49 |
%%PREFIX%%/bin/dkfilter.out ${dkfilter_out_flags}" \ |
50 |
> /dev/null 2> ${tmpfile} |
50 |
> /dev/null 2> ${tmpfile} |
51 |
sleep 1 # XXX: wait until dkfilter start. |
51 |
# wait until dkfilter start. |
|
|
52 |
while true |
53 |
do |
54 |
filesize=`ls -l $tmpfile|awk '{print $5}'` |
55 |
if [ ${filesize} -gt 0 ]; then |
56 |
break |
57 |
fi |
58 |
done |
59 |
|
52 |
logger -t ${name} `cat ${tmpfile}` |
60 |
logger -t ${name} `cat ${tmpfile}` |
53 |
err=`grep Error ${tmpfile}` |
61 |
err=`grep Error ${tmpfile}` |
54 |
if [ "${err}" ]; then |
62 |
if [ "${err}" ]; then |
55 |
echo "Failed to start ${name}." |
63 |
echo "Failed to start ${name}." |
56 |
echo "${err}" |
64 |
echo "${err}" |
57 |
rm -f ${dkfilter_out_pidfile} |
65 |
rm -f ${dkfilter_out_pidfile} |
|
|
66 |
else |
67 |
# To prevent DoS attack by dkfilter_out_user. |
68 |
chown root:wheel ${dkfilter_out_pidfile} |
58 |
fi |
69 |
fi |
59 |
rm -f ${tmpfile} |
70 |
rm -f ${tmpfile} |
60 |
} |
71 |
} |