jfx
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Пока свежо в памяти расскажу, может еще кому пригодиться. Пока накидаю кратенько, позже "причешу". Установка на nas4free 9.1.x скрипта, для создания зеркала обновлений для NOD32. Итак, я использую версию nas4free v9.1.0.1 (build 573) full. Скрипт для создания зеркала nod32 mirror script server брал тут: http://213.141.141.87/ Для работы скрипта нужны unrar и wget. Что бы воспользоваться pkg_add для их установки необходимо установить переменную PACKAGESITE, которая будет указывать на стабильный репозиторий. В файл /root/.cshrc добавляем строку Код: и перелогиниваемся. У меня выход в интернет через прокси, поэтому туда же добавляем Код: setenv FTP_PASSIVE_MODE YES | Теперь pkg_add работает нормально. Устанавливаем wget и unrar: Код: pkg_add -r wget pkg_add -r unrar rehash | Сам скрипт может жить где угодно, я его поселил в отдельном датасете. Автор предлагает положить все файлы в каталог etc, спорно, но я так и сделал: Код: Сразу обнаруживаем, что часть файлов в кодировке CP1251, часть в UTF-8 и во всех CRLF... Я все конвертнул в UTF-8 LF. Открываем файл с настройками nod32ms.conf правим пути и пр. Подробнее... Php в nas4free нет, но есть php-cgi, его и будем использовать. Правим manual_start.sh Код: /usr/local/bin/php-cgi -f update.php | Добавляем файл cron_start.sh Код: #!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin cd /mnt/zfspool01noddataset/etc/nod32ms/ php-cgi -f update.php | У меня в сети есть еще nod32 3-ей версии, поэтому правим и update.php Подробнее... Я еще подправил nod32ms_v3.class.php, перенаправив вывод wget и unrar в /dev/null, но это на любителя. Собственно после этого можно запустить обновление командой manual_start.sh и проверить всели работает как надо. Если все ок то добавляем задачу в cron через WebGUI. Так же, при необходимости, добавляем в cron задачу для ротации/очистки логов скрипта. Теперь настраиваем отдачу клиентом обновлений. На nas4free уже крутится lighttpd для WebGUI, его для этого и приспособим. Настройки lighttpd хранятся в /var/etc/lighttpd.conf. Этот файл создается заново при каждом рестарте сервиса, т.е. писать в него что-то бесполезно. Поэтому вы создадим отдельный файл со своими настройками и будем его включать в основной. Создаем файл /mnt/zfspool01/noddataset/etc/nod32ms_lighttpd.inc Подробнее... Создаем файл с данными валидации пользователей /mnt/zfspool01/noddataset/etc/nod32ms_passwd.txt Код: Теперь добавляем команду include в основной файл конфигурации lighttpd. Конфигурация создается скриптом управления сервисом /etc/rc.d/lighttpd, его и редактируем. Ищем функцию lighttpd_mkconf и в конце, перед завершающей } добавляем: Код: # add nod32 mirror alias config cat <<EOF >> ${lighttpd_conf} include "/mnt/zfspool01/noddataset/etc/nod32ms_lighttpd.inc" EOF | Перезапускаем lighttpd и все, можно ждать, когда придут с пивом. | Всего записей: 3150 | Зарегистр. 06-02-2003 | Отправлено: 17:14 15-02-2013 | Исправлено: jfx, 10:55 18-02-2013 |
|