Как играть песню, когда вирус обнаружен с помощью clamav?

Как играть песню, когда вирус обнаружен с помощью clamav из командной строки?

Для информации я делаю это для сканирования с помощью колокола: clamscan -r -bell -i / media

Спасибо,

0
задан 25 October 2017 в 03:42

4 ответа

Похоже, clamscan (1) отправляет свой вывод в stdout, поэтому передайте его в tee, который отправит вывод в stdout, и команде, которая фильтрует «обнаружение вируса» и что обнаруживается, она вызывает вашу программу для воспроизведения музыки , Из руководства пользователя Clam AntiVirus видно, что на выходе будет выводиться эта строка:

printf («обнаружен вирус:% s \ n», virname);

Что-то вроде этого должно работать:

clamscan |tee (grep "Virus detected" | yourprogram_or_script musicfile )

См. https://raw.githubusercontent.com/vrtadmin/clamav-faq/master/manual/clamdoc.pdf и clamscan ( 1) и tee (1) для получения дополнительной информации.

0
ответ дан 18 July 2018 в 04:37

Из комментариев FI0RlAN-X ответил:

/usr/bin/clamscan -r -l /var/log/clamscan_sched_$d.log /home/pi/Desktop; [ $? -eq 1 ] && espeak -v en+f2 -s 150 'Warning, a virus has been detected'

Чтобы немного разбить это, параметры clamscan от man clamscan

-r, --recursive Scan directories recursively. All the subdirectories in the given directory will be scanned. -l FILE, --log = FILE Save scan report to FILE. КОДЫ ВОЗВРАТА 0 : No virus found. 1 : Virus(es) found. 2 : Some error(s) occured.

Итак, вторая команда, $? - это код возврата из clamscan, поэтому проверьте, является ли код возврата 1 (обнаружен вирус) [ $? -eq 1 ] и воспроизвести звук с использованием звука с espeak espeak -v en+f2 -s 150 'Warning, a virus has been detected'

[ $? -eq 1 ] && espeak -v en+f2 -s 150 'Warning, a virus has been detected'
0
ответ дан 18 July 2018 в 04:37

Похоже, clamscan (1) отправляет свой вывод в stdout, поэтому передайте его в tee, который отправит вывод в stdout, и команде, которая фильтрует для «обнаруженного вируса» и который найден, он вызывает вашу программу для воспроизведения музыки , Из руководства пользователя Clam AntiVirus видно, что на выходе будет выводиться эта строка:

printf («обнаружен вирус:% s \ n», virname);

Что-то вроде этого должно работать:

clamscan |tee (grep "Virus detected" | yourprogram_or_script musicfile )

См. https://raw.githubusercontent.com/vrtadmin/clamav-faq/master/manual/clamdoc.pdf и clamscan ( 1) и tee (1) для получения дополнительной информации.

0
ответ дан 24 July 2018 в 18:07
  • 1
    Я пробовал это, но жаль, что это не работает, и это проще: ; [ $?-eq 1] && Например: /usr/bin/clamscan -r -l /var/log/clamscan_sched_$d.log /home/pi/Desktop; [ $? -eq 1 ] && espeak -v en+f2 -s 150 'Warning, a virus has been detected' – FI0RlAN-X 27 October 2017 в 01:55

Из комментариев FI0RlAN-X ответил:

/usr/bin/clamscan -r -l /var/log/clamscan_sched_$d.log /home/pi/Desktop; [ $? -eq 1 ] && espeak -v en+f2 -s 150 'Warning, a virus has been detected'

Чтобы немного разбить это, параметры clamscan от man clamscan

-r, --recursive Scan directories recursively. All the subdirectories in the given directory will be scanned. -l FILE, --log = FILE Save scan report to FILE. КОДЫ ВОЗВРАТА 0 : No virus found. 1 : Virus(es) found. 2 : Some error(s) occured.

Итак, вторая команда, $? - это код возврата из clamscan, поэтому проверьте, является ли код возврата 1 (обнаружен вирус) [ $? -eq 1 ] и воспроизвести звук с использованием звука с espeak espeak -v en+f2 -s 150 'Warning, a virus has been detected'

[ $? -eq 1 ] && espeak -v en+f2 -s 150 'Warning, a virus has been detected'
0
ответ дан 24 July 2018 в 18:07

Другие вопросы по тегам:

Похожие вопросы: