Здравствуйте! Ребят, наваял я скриптик, который запускает отслеживание вновь появляющихся файлов в шарах (inotifywait) и вызывает их сканирование (clamscan). С терминала запускаю в фоне, потому что иначе выполнения скрипта не дождаться. Вот скрипт:
#!/bin/bash
clamav-scan-files ()
{
dir=$1
inotifywait -m -q -r -e create --format '%w%f' $dir | \
while read line; do
scanresult=$(clamscan -r --no-summary --move=/mnt/data/shares/admins/Quarantine "$line")
dtime=`date +"%d.%m.%Y %T"`
echo "$dtime $scanresult" >> /var/log/clamav/scan-files.log 2>&1
done
}
clamav-scan-files /mnt/data/shares/public/ &
clamav-scan-files /mnt/data/shares/mycats/ &
clamav-scan-files /mnt/data/shares/office/ &
root@gw:~# ps aux | grep clam
root 1629 0.0 0.0 11920 640 ? S 11:05 0:00 /bin/bash executable_scripts/clamav-scan-files
root 1630 0.0 0.0 11920 644 ? S 11:05 0:00 /bin/bash executable_scripts/clamav-scan-files
root 1631 0.0 0.0 11920 640 ? S 11:05 0:00 /bin/bash executable_scripts/clamav-scan-files
root 1634 0.0 0.0 11920 404 ? S 11:05 0:00 /bin/bash executable_scripts/clamav-scan-files
root 1635 0.0 0.0 11920 412 ? S 11:05 0:00 /bin/bash executable_scripts/clamav-scan-files
root 1637 0.0 0.0 11920 844 ? S 11:05 0:00 /bin/bash executable_scripts/clamav-scan-files
root 3015 0.0 0.0 9012 872 pts/2 S+ 11:36 0:00 grep clam
clamav 29838 0.0 0.1 80888 9812 ? Ss Апр14 14:07 /usr/bin/freshclam -d --quiet --config-file=/etc/clamav/freshclam.conf --pid=/run/clamav/freshclam.pid
root@gw:~# ps aux | grep inot
root 1632 0.0 0.0 6264 644 ? S 11:05 0:00 inotifywait -m -q -r -e create --format %w%f /mnt/data/shares/public/
root 1633 0.0 0.0 6504 772 ? S 11:05 0:00 inotifywait -m -q -r -e create --format %w%f /mnt/data/shares/mycats/
root 1636 0.0 0.0 7400 1688 ? S 11:05 0:00 inotifywait -m -q -r -e create --format %w%f /mnt/data/shares/office/
root 3018 0.0 0.0 9012 868 pts/2 S+ 11:36 0:00 grep inot
root@gw:~#