Pull to refresh

NNcron скрипт для автоматического регулярного скачивания антивирусов и заливки на флешку

Reading time 3 min
Views 5.7K
Топик в помощь странствующим админам, которые часто, или не очень часто, помогают друзьям или подшефным организациям избавиться от вирусов.

Изначально был запощен в тему вирусы-антивирусы, но отклика не получил, а мне хотелось бы услышать мнение как можно модернизировать данную систему. Посему пробую данный блог… Не серчайте

Итак, необходимо:
1) чтобы ежедневно ночью скачивались несколько популярных антивирусов (в моем примере CureIt, базы к AviraFree, базы к AVZ).
2) чтобы при вставке определенной флешки в компутер — они автоматически заливались на нее.


Для реализации потребуется:
1) замечательный планировщик под виндовс nncron (для XP версия 1.91, для последующих вин систем — 1.93)
2) замечательная программа резервирования того же автора nnbackup
3) утилита загрузки файлов управляемая посредством параметров командной строки Curl (вообще то, у nncron есть встроенные функции загрузки файлов, и я уже не помню, по каким причинам вместо них начал использовать curl — вполне возможно, что не вник в мануал по крону и сразу начал искать внешнюю альтернативу)

1. Скачали, установили программы nncron и nnbackup, распаковали curl в нужное место.

2. В nncron создаем простенькую задачку, которая будет скачивать cureit и свежие антивирусные базы в указанную папку (скрипт будет запускаться ежеденевно в 5.45):

#( antivirus_download
Time: 45 5 * * * *
Action:
ShowMinimized NormalPriority
START-APPW: c:\tc\Utils\curl-7.19.5\curl.exe -o d:\Downloads\Temp\Antivirus\cureit.exe ftp.drweb.com/pub/drweb/cureit/cureit.exe
START-APPW: c:\tc\Utils\curl-7.19.5\curl.exe -o d:\Downloads\Temp\Antivirus\ivdf_fusebundle_nt_en.zip dl.antivir.de/down/vdf/ivdf_fusebundle_nt_en.zip
START-APPW: c:\tc\Utils\curl-7.19.5\curl.exe -o d:\Downloads\Temp\Antivirus\avzbase.zip z-oleg.com/secur/avz_up/avzbase.zip
)#


START-APPW — команда значит, что следующие действия по ходу скрипта начнутся лишь после завершения curl
Первый параметр после двоеточия — путь до утилиты curl — подставляете свой, куда вы ее распаковали
после параметр -o указываете папку, куда будет скачиваться файл и название самого файла
через пробел указываете, откуда этот файл должен браться.

3. Создаем в nncron задачку, которая будет отслеживать вставку и идентификацию флешек:

#( flash_iserted
WatchDrive: "*"
\ Задачка будет запускаться при вставке в компутер любого сменного диска
Action:
FILE-EXIST: "%DRIVE-LETTER%:\Antivirus\"
\ если на этом диске будет существовать папка Antivirus то запустися утилита архивации
IF
StartIn: "c:\tc\Utils_automanize\nnBackup\"
ShowMinimized NormalPriority
QSTART-APP: c:\tc\Utils_automanize\nnBackup\nnbackup.exe sync -i d:\Downloads\Temp\Antivirus\ -o %DRIVE-LETTER%:\Antivirus\ -log
\ собственно сама утилита синхронизации
THEN
)#


Итак, необходимо заменить
c:\tc\Utils_automanize\nnBackup\ — на ваш путь до папки, в которой лежит nnbackup,
d:\Downloads\Temp\Antivirus\ — на ваш путь, куда скачиваются антивирусы.
Параметр QSTART-APP — перед выполнением синхронизации будет выскакивать диалоговое окошко — делать синхронизации или нет. Этот параметр можно заменить на START-APP — тогда синхронизация будет производиться автоматически без дополнительных вопросов.

Разумеется, в папку, которую вы скачиваете обновления необходимо однажды положить дистрибутивы нужных антивирусов (в данном случае avira и avz). Также, у меня там постоянно лежит утилита hijackthis.

Для пользователей виндовс старше XP (включая 2003 с использованием терминального сервера, vista, 7) — предполагаю, что вместо nncron на выполнение подобных задач вы можете запрограммировать встроенный в операционную систему планировщик, используя лишь утилиту curl и nnbackup.

Если у читателей возникнет желание дополнить набор утилит, посоветовав что нибудь новое — очень жду ваших комментариев.
Tags:
Hubs:
+1
Comments 3
Comments Comments 3

Articles