26 lines
956 B
Bash
26 lines
956 B
Bash
#!/bin/bash
|
|
files=$(shopt -s nullglob dotglob; echo /data/av/queue/*)
|
|
if (( ${#files} ))
|
|
then
|
|
printf "Found files to process\n"
|
|
for file in "/data/av/queue"/* ; do
|
|
filename=`basename $file`
|
|
mv -f $file "/data/av/scan/${filename}"
|
|
printf "Processing /data/av/scan/${filename}\n"
|
|
/usr/local/bin/scanfile.sh > /data/av/scan/info 2>&1
|
|
if [ -e "/data/av/scan/${filename}" ]
|
|
then
|
|
printf " --> File ok\n"
|
|
mv -f "/data/av/scan/${filename}" "/data/av/ok/${filename}"
|
|
printf " --> File moved to /data/av/ok/${filename}\n"
|
|
rm /data/scan/info
|
|
elif [ -e "/data/av/quarantine/${filename}" ]
|
|
then
|
|
printf " --> File quarantined / nok\n"
|
|
mv -f "/data/av/scan/info" "/data/av/nok/${filename}"
|
|
printf " --> Scan report moved to /data/av/nok/${filename}\n"
|
|
fi
|
|
done
|
|
printf "Done with processing\n"
|
|
fi
|