подборка пакетов для Synology, созданных нашей командой
Аватара пользователя
благодаря Axl
#977
выкладываю обновленную версию пакета Synod 1.6b (11.09.2013)

при установке Synod обязательно установить Perl!

perl.png


nod32.png


История изменений:

ver 1.6b
- убрана структура папок как на официальном зеркале
- добавлена кнопка "Обновить сейчас"
- добавлена кнопка "Очистить базы"
- теперь виден объем, занимаемый локальными базами
- исправлена проблема с обновлением разных версий
- исправлены мелкие косяки

ver 1.5b
- исправлена ошибка при проверки сессии администратора
- исправлена ошибка с подвисанием после рестарта сервера, файл update.lock удаляется автоматически после часа простоя
- добавлен прогресс бар во время обновления
- теперь структура папок соответствует внешнему серверу обновлений

progress.png


ver 1.4b
- исправлена ошибка обновления с новой версией файла update.ver
- исправлена ошибка с удалением из крона после рестарта сервера (проверяйте)
- настройки открываются опять в маленьком окошке

ver 1.3b
+ добавлена проверка на update_empty.ver
+ сделана совместимость с прошивкой 3.2-1922 и старше

ver 1.2b
- удаляются лишние пробелы при вводе данных настроек

ver 1.1b
+ добавлена проверка на запуск дубликата скрипта
- исправлена ошибка при обновлении баз (разные уровни доступа к базам обновлений)
- исправлена ошибка удаления баз (при отсутствии интернета)

Версия 1.6b
(300 КБ) 517 скачиваний

Версия 1.5b
(290 КБ) 215 скачиваний

Версия 1.4b
(100 КБ) 429 скачиваний

Версия 1.3b (3.2-1922):
(100 КБ) 479 скачиваний

Версия 1.2b (старая):
(54.75 КБ) 363 скачивания



Сразу оговорюсь, функционал пока не блещет разнообразием... НО! как говорится начало положено, если данный пакет покажется вам нужным, то я буду его дорабатывать и совершенствовать...

Кратко описываю возможности:

пакет состоит из двух частей:
  1. sh скрипт, который запускается по крону и качает обновления...
    • Настройки берутся из конфига, который вы можете создать используя веб интерфейс (см. ниже)
    • update.ver и обновления качаются с помощью wget, который идет с синолоджи по-умолчанию
    • скрипт сам определяет проверяется update.ver с официального зеркала или нет, по заголовку является ли файл архивом rar или нет... распаковка осуществляется штатными средствами synology.
    • составляется список файлов, которые надо скачать, скачиваются только измененные и недостающие файлы, остальные удаляюся, т.е. при смене зеркала у вас не будет накапливаться "мусор". Только те обновления что есть в update.ver, согласно списка языковых версий.
    • по окончании загрузки обновлений создается файл отчета, его содержимое вы сможете наблюдать в вэб интерфейсе.
  2. cgi скрипт, написанный на Perl - основная часть, вэб интерфейс, который видит пользователь
    • статистика работы пакета
      • последняя проверка баз - время последнего запуска скрипта
      • время проверки - продолжительность загрузки баз
      • последнее обновление - время последнего удачного обновления
      • текущая база - версия текущей базы с ссылкой на описание добавленных вирусов
    • настройки сервера обновлений
      • сервер обновлений - официальный сервер обновлений или стороннее зеркало, скрипт понимает и то и другое, например http://update.eset.com/eset_upd
      • имя пользователя - логин к удаленному серверу обновлений, например EAV-########
      • пароль - пароль к удаленному серверу обновлений, например ********* ;)
      • Расписание обновлений - упрощенная форма составления задания, можете указать нужный день недели, если выбраны все дни, то обновление осуществляется ежедневно... если снять все "галки", то запись из крона будет стерта, т.е. автоматическое обновление прекратится...

        время - часы : минуты, вы можете указать время для расписания, например: *:10 - каждый час в 10 минут, 2:30 - в два часа тридцать минут в те дни, которые были указаны выше...

        при сохранении настроек запись о расписании автоматически добавляется/удаляется из крона.
    • настройки локального зеркала
      • путь к базам, укажите путь, где планируете хранить антивирусные базы, например /volume1/web/nod32 (лучше указывать папку к которой есть доступ через web, чтобы потом в антивирусе указать ссылку к обновлениям через http)
      • имя пользователя - можете ограничить доступ к своему зеркалу, указал имя пользователя
      • пароль - и соответственно пароль
      • Языковые версии пакетов - получая обновления с официального сервера, да и не только можете ограничить трафик, скачивая только нужные языковые версии пакетов обновлений (полный комплект весит примерно 1,7 Гб, английская и русская версии весят около 230 Мб)
    Кнопка Сохранить по-умолчанию задизейблена (недоступна), внося изменения в настройки кнопка автоматически становится доступна, нажав на нее вы отправите изменения через AJAX, если все нормально, кнопка снова заблокируется...

    после установки Synod автоматически появится в списке пакетов

    nod32_2.png


    после запуска пакета появится иконка

    nod32_3.png


    при каждой остановки сервиса данные расписания из крона удалятся, а при запуске восстановятся...

Еще раз повторю, это тестовая бета версия... Буду признателен за отзывы и и советы!

PS отдельное спасибо Scratch за тестирование альфа версии...

Версия 1.6b
(300 КБ) 517 скачиваний

Версия 1.5b
(290 КБ) 215 скачиваний

Версия 1.4b
(100 КБ) 429 скачиваний

Версия 1.3b (3.2-1922):
(100 КБ) 479 скачиваний

Версия 1.2b (старая):
(54.75 КБ) 363 скачивания
Аватара пользователя
благодаря Scratch
#978
DS110J, все поставилось и корректно работает.
Ставил на чистую ось. На ней сейчас нет не IPKG, не каких либо дополнительных библиотек.
Только то что идет в оси по дефолту. (так уж вышло.. переустанавливал на днях)
По самому пакету скажу следующее:
Axl, ты сделал офигенную вещь!!!
Вырожаю благодарность и уважуху, от всей души!!
Классный web-интерфейс, нечего лишнего и нечего не упущено. Всего ровно столько, сколько нужно.
Очень давно ждал подобное решение для домашнего ПК и ноутов.
Буду следить за темой и ждать обновления.
:good: :good: :good: :good: :good:
благодаря WAHC
#1053
Установил, конфиг забил, а обновление баз не идет(. полез искать причину, нашел её в том что в крон задание добавляется с пустыми полями минут и часов...почему хз(на двух машинках пробовал), поправил вручную всё заработало :? прошивка на обоих 3.0-1354, Автору большая благодарность за труд :good: :good: :good: :good: :good:
благодаря WAHC
#1143
заметил такую закономерность: при отсутствии интернета папка с обновлениями очищается и остается только файл update.ver... при появлении интернета обновления закачиваются, но это 1-3мега, а 100-200.. можно как нибудь сделать так чтобы скрипт обновления не запускался при отсутствии инета???
Аватара пользователя
благодаря Axl
#1144
WAHC писал(а):заметил такую закономерность: при отсутствии интернета папка с обновлениями очищается и остается только файл update.ver... при появлении интернета обновления закачиваются, но это 1-3мега, а 100-200.. можно как нибудь сделать так чтобы скрипт обновления не запускался при отсутствии инета???


Спасибо за информацию... скоро выпущу финальную версию, где будут исправлены ошибки...

так же можете писать пожелания для будущих версий...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 20