nod32-update-mirror, 用于创建和更新Nod32基础的Bash脚本

分享于 

13分钟阅读

GitHub

  繁體 雙語
Web application for update Eset Nod32 base
  • 源代码名称:nod32-update-mirror
  • 源代码网址:http://www.github.com/tarampampam/nod32-update-mirror
  • nod32-update-mirror源代码文档
  • nod32-update-mirror源代码下载
  • Git URL:
    git://www.github.com/tarampampam/nod32-update-mirror.git
    Git Clone代码到本地:
    git clone http://www.github.com/tarampampam/nod32-update-mirror
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/tarampampam/nod32-update-mirror
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    GitHub licenseLanguage

    更新镜像

    这里有英文版的

    Скрипт для создания зеркала баз обновлений антивируса"eset NOD32"。 Для его полноценного функционирования потребуется:

    • bash (。тестировался на версиях 4.1.11(2)4.2.24(1) и 4.2.45(1) ) или cygwin
    • curl (。тестировался на версиях 7.29.07.37.0 )/wget/(。тестировался на версиях 1.141.15 и 1.18 ) ;
    • unrar ;;;;;
    • sedawk и некоторые другие"стандартные"приложения ;
    • nginx (。тестировался на версиях 1.6.31.9.12 и 1.10.1 без каких-либо экзотических TimeoutException )。

    Параметры запуска и дополнительные функции смотри запустив скрипт с флагом TimeoutException。

    Console screenshot

    • Не требует от системы каких-либо экзотических или ресурсоемких приложений,экономично относится к ресурсам системы ;
    • Успешно работает с различными версиями антивирусов Eset ( для определения"рабочих"。директорий различных версий Eset используется проверки User-Agent и редиректы средствами nginx ) ;
    • Умеет автоматически искать и использовать ( поддерживая их список в актуальном состоянии ) бесплатные ключи обновлений ( ВНИМАНИЕ ! ДАННЫЙ ФУНКЦИОНАЛ ТОЛЬКО ДЛЯ ОЗНАКОМЛЕНИЯ И ТЕСТИРОВАНИЯ РАБОТЫ ! ИСПОЛЬЗУЙТЕ ТОЛЬКО ЛЕГАЛЬНО КУПЛЕННЫЕ КЛЮЧИ ! )
    • ;;;;;;;;;;;в ( потребуется самостоятельно переписать пути в файле конфигурации nginx ) ;;;;
    • ;;;официальных ;( их можно указывать до 10 шт。) и процессе первого ;;;;;;;;
    • ;Реализована возможность скачивать обновления только для определенных программных продуктов,платформ,языков,и версий
    • Поддерживается отладочный режим работы для быстрого выявления источников возможных проблем ;
    • Пишет подробный лог ;
    • Возможно указание лимитов скорости и задержек при скачивании файлов обновлений ;
    • ;;;;;;;;;;;;;;;;( имена файлов настраиваются ) ;
    • Скачивает только обновленные файлы。

    Для примера рассмотрим установку на чистый дистрибутив 7

    • Переходим в домашнюю директорию:
    $ cd~
    • Ставим необходимые пакеты:
    $ sudo yum -y install epel-release 
    $ sudo yum -y install nano wget curl git nginx # Только после установки epel-release$ wget -O unrar.rpm http://pkgs.repoforge.org/unrar/unrar-5.0.3-1.el6.rf.$(arch).rpm
    $ sudo rpm -Uvh./unrar.rpm && rm -f./unrar.rpm
    • Клонируем данный репозиторий:
    $ git clone https://github.com/tarampampam/nod32-update-mirror.git
    • ::,:,:,:,:,:,:,:,:,:,:。
    $ mv./nod32-update-mirror/webroot/usr/share/nginx/nod32mirror
    • Перейдем: к настройке nginx,для чего возьмем пример конфигурации и打印机:
    $ sudo cp./nod32-update-mirror/nginx.server.conf/etc/nginx/conf.d/nod32mirror.conf
    $ nano/etc/nginx/conf.d/nod32mirror.conf# Выставляем:# listen 80;# server_name %имя_домена_полностью%; или комментируем эту строку, если необходимо чтоб доступ к зеркалу был просто IP адресу сервера# root/usr/share/nginx/nod32mirror;
    • :::::::: закомментировать::::::
    $ sudo nano/etc/nginx/nginx.conf# Удаляем или комментируем секцию 'server', так как иначе сервер будет отвечать 'заглушкой'
    • После чего/всё хорошо/- то говорим перечитать конфиги:
    $ nginx -t
    nginx: the configuration file/etc/nginx/nginx.conf syntax is ok
    nginx: configuration file/etc/nginx/nginx.conf test is successful
    $ sudo nginx -s reload
    • ;Открываем в браузере указанный server_name ( или его IP адрес ),проверяем корректное отображение веб-интерфейса

    /usr/share/nginx/nod32mirror/download/usr/share/nginx/nod32mirror/webface/index.htmlnod32button.settings.download.linksnod32button.settings.download.enabledtrue。образом посетители и посещении。

    • Создаем директорию в которой будет располагаться скрипт,и перемещаем его директорию в неё:
    $ NOD_SCRIPTS_DEST=~/scripts
    $ mkdir -p "$NOD_SCRIPTS_DEST"$ mv./nod32-update-mirror/nod32-mirror "$NOD_SCRIPTS_DEST"
    • Дадим скриптам право исполняться:
    $ find "$NOD_SCRIPTS_DEST" -type f -name '*.sh' -exec chmod +x {} ;
    • :: Создадим копию конфига,и поправим её под наши нужды
    $ cp $NOD_SCRIPTS_DEST/nod32-mirror/settings.conf $NOD_SCRIPTS_DEST/nod32-mirror/conf.d/default.conf
    $ nano $NOD_SCRIPTS_DEST/nod32-mirror/conf.d/default.conf# Выставляем:# export NOD32MIRROR_USE_FREE_KEY=1;# export NOD32MIRROR_MIRROR_DIR="/usr/share/nginx/nod32mirror";# export NOD32MIRROR_LOG_PATH="$HOME/nod32mirror.log";
    • Указание в конфигурации использовать бесплатный ключ -- лишь для проверки работоспособности ! После всех проверок и его его в установкой 0
    • Выполняем пробный запуск:
    $ $NOD_SCRIPTS_DEST/nod32-mirror/nod32-mirror.sh# Если всё хорошо, то:$NOD_SCRIPTS_DEST/nod32-mirror/nod32-mirror.sh --get-key# Если период тестирования несколько затянется и один или все ключи потеряют актуальность - скрипт автоматически найдет новые. Если на этом шаге тоже всё хорошо, то:$ $NOD_SCRIPTS_DEST/nod32-mirror/nod32-mirror.sh --update
    • После чего должно успешно запуститься обновление。 使用 По его завершению следует проверить корректность обновления антивирусов,настроенными на,зеркало。
    • Удаляем лишнее:
    $ rm -Rf./nod32-update-mirror/

    Для автоматизации обновления добавляем следующую строку в крон:

    0 */3 *** nice -n 15 bash ~/scripts/nod32-mirror/nod32-mirror.sh --update

    Внимание: Необходимо указывать полный путь к скрипту。

    У-меня-не-работает !

    Если,,,,。 К,,,,,。

    Все настройки указываются в файле settings.conf。 Каждая опция сопровождается подробным описанием и примером использования。 Пожалуйста,будьте внимательны при его настройке。

    Так же вы/конфигурации в директории ./nod32-mirror/conf.d произвольными。

    Web-interface screenshot

    ,Веб,выполненную,,,。 ,или,что,,,。 Так,,,( при наведении курсора на логотип и наличии соответствующих настроек ),,。 Настройки производятся путем правки файла ./webroot/webface/index.html

    История изменений доступна по этой ссылке

    Лицензия

    版权所有( c ) 2014 -2016 <github.com/tarampampam>

    Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения。

    НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА,УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ,ДЕЛИКТАМ ИЛИ ИНОМУ,ВОЗНИКШИМ ИЗ,ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ。


    BASE  BASH  bash-script  nod32  
    相关文章