огромное Спасибо!!
Printable View
огромное Спасибо!!
Также ругается на скобки! версия в посте ниже реагирует также
смс на телефон не отправляет! Если отсылать смс просто - то приходит!
Quote:
wget: http://werzilla.ru/login_and_password(12345).txt.log: No such file or dire
ctory
PHP Warning: unpack(): Type L: not enough input, need 4, have 1 in /opt/etc/sen
dsms/pro.mrim.proxy.class.php on line 1119
contact list not send. Sms send Error.[maxya@maxya_wi_fi root]$
Извините за глупый вопрос в ноде какова вида писать сервер обновления?
http://айпи:порт ?
нужно указывать имя и пороль и какой порт указывать ? :confused:
Прописал KEYSFILE_NAME=http://werzilla.ru/login_and_password\(12345\).txt
wget качает, а вот скрипт
[]$ /opt/etc/cron.daily/nod32upd.sh
wget: http://werzilla.ru/login_and_password(12345).txt.log: No such file or dire
ctory
/opt/etc/sendsms/send.php 380XXXXXXX 28.09 20:20:53, NOD32 updating: Error downloading list of keys
У кого-то работает?
Может ли кто-нибудь подсказать установку для обновления
антивируса NOD32 4.0 с роута по сети
с нуля. пошагово желательно. уверен, многим поможет ;)
ветку прочитал, очень разрозненные :) объяснения, для подкованных юзерей.
(использую NOD32 4.0: один на 32-й WinXP и один на 64-й Win7 RTL)
P.S. Конечно, не с самого НУЛЯ, а уже когда роутер настроен по одной из Инструкций:
есть /opt, веб сервер, крон, и т.п.
Люди у кого-то работает нормально или нет?
О своей ошибке писал выше
Взял версию из 165го поста
пытаюсь обновить - пишет
[maxya@maxya_wi_fi root]$ /opt/etc/cron.daily/nod32upd.sh
-sh: /opt/etc/cron.daily/nod32upd.sh: Permission denied
[maxya@maxya_wi_fi root]$ chmod +x /opt/etc/cron.daily/nod32upd.sh
[maxya@maxya_wi_fi root]$ /opt/etc/cron.daily/nod32upd.sh
wget: http://werzilla.ru/login_and_password(12345).txt.log: No such file or dire
ctory
/opt/etc/sendsms/send.php 380xxxxxxx 01.10 11:20:56, NOD32 updating: Error dow
nloading list of keys[maxya@maxya_wi_fi root]$
Если самому подложить файл key.txt в папку вебсервера, то лог
2009-10-01 11:27:31 Start NOD32 Updating script. ver 0.5. PID: 20078
Loading username & password from file
Username: ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++
Password: + +
Expiry Date: + Информация предоставлена сайтом: http://werzilla.ru/ +
Downloading update.ver
wget: unable to resolve host address `+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++\r'
wget: unable to resolve host address `+'
wget: unable to resolve host address `+\r'
2009-10-01 11:27:42 URL:http://update.eset.com/nod_upd/update.ver [4036/4036] -> "update.ver" [1]
FINISHED --2009-10-01 11:27:42--
Downloaded: 1 files, 3.9K in 0s (788 KB/s)
Error downloading file http://update.eset.com/nod_upd/update.ver
Clearing tmp
Abort
колбаскин, проверяйте строчку:
у вас почему-то игнорируется опция -o. Попробуйте её удалить или прописать целиком.Code:/opt/bin/wget -nd --timestamping -o $KEYSFILE_NAME.log http://werzilla.ru/$KEYSFILE_NAME
И вообще - у вас точно wget из репов установлен?
ЗЫ
судя по всему тащит кучу мусора =) Может лучше прикрутить доп фильтрацию по началу строки? =)Code:USER=$(cat $KEY_F|sed -n '1,1p')
PASS=$(cat $KEY_F|sed -n '2,2p')
EXPIRY=$(cat $KEY_F|sed -n '3,3p')
Все спасибо! заработал скрипт!
Как часто нужно исполнять его и куда лучше кинуть?
Адрес зависит от настроек http сервера.
Имя и пароль также указываются в настройках сервера.
Короче ты должен установить http сервер (например lighttpd) и настроить его на папку, куда у тебя складывается зеркало. Или наборот сделать линк на папку с зеркалом в рабочей папке сервера.
Грубо: по умолчанию рабочая папка lighttpd: /opt/share/www/
я в ней создал папку nod32, в nod32 у меня лежит страничка, которая показывает версию последней обновленной базы и статус работы скрипта.
Также там лежит и файл с актуальным ключем, котрый создает скрипт.
В этой папке лежит папка base, которая по сути является линком на папку с зеркалом.
Т.е. полный путь выглядит так /opt/share/www/nod32/base/
А обращение со стороны клиента выглядит так:
http://xxx.xxx.xxx.xxx:<lighttpd port>/nod32/base/
В любой момент я могу зайти с браузера по адресу http://xxx.xxx.xxx.xxx:<lighttpd port>/nod32/index.shtml и поглядеть как у меня отработал скрипт.
Вообще тебе в ветки про http-серверы. Направление куда копать надеюсь указал.
P.S. xxx.xxx.xxx.xxx - айпи адрес твоего роутера.
Если идется про доступ со стороны локальной сети самого роутера, то вместо ip можно написать my.router.
Самый простой вариант: поставь cron (если не стоит) и кинь скрипт в папку /opt/etc/cron.daily
Если надо чаще, то открывай /opt/etc/crontab и редактируй под свои вкусы.
Типа такого:
00 08 * * * admin /opt/etc/nod32upd
00 14 * * * admin /opt/etc/nod32upd
00 20 * * * admin /opt/etc/nod32upd
Ну если есть нужда ежечасного обновления, то кинь скрипт в папку /opt/etc/cron.hourly. Тогда скрипт будет запускатся каждый час.
Наверное из-за того, что это очень просто, никто ничего и не написал.
Установка заключается в том, что просто копируешь скрипт в любую удобную для себя папку, конфигурируешь под себя, даешь права на выполнение и запускаешь, руками или эпизодически тем-же кроном.
Конфигурация:
Внутри скрипта есть переменные, которые находятся в самом начале скрипта и там-же есть комментарий.
Наиболее вероятно что прийдется изменять это:
WEB_ROOT - основной путь куда складываются все рабочие файлы, тобишь: лог работы (если не менялась переменная LOG), файл с текущим ключем (если не менялась переменная KEY_F), файл статуса выполнения работы.
AVBASE_DIR - папка, которая находится в WEB_ROOT, в которой по сути и есть файлы "зеркала" и иногда появляются временные файл во время работы скрипта.
KEYSFILE_DIR - папка, куда кидается файл со списком ключей.
NTEL - номер телефона на который высылается СМС в случае проблем при работе скрипта.
Ну собственно дальнейшее зависит от того, для чего ты делал зеркало.
Обычно подымается http сервер и юзают это зеркало для удаленного обновления антивирусов. Как настраивают http сервер - ничего сложного, если настройки скрипта не трогать, то скрипт просто будет кидать зеркало в папку nod32, которое как раз является рабочей папкой для http-сервера lighttpd. Тонкости возникают если вдруг ты захочешь запаролить или перенести в другое место рабочую папку.
Скрипт у меня заработал сразу, а вот работу по расписанию не могу настроить, cron работает, но скрипт почему то не запускает. Crontab выглядит так:
сам скрипт естественно лежит по адресу /opt/etc/eset, в логах появляется такая надпись:Quote:
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
30 * * * * root /opt/bin/run-parts /opt/etc/eset
из чего можно сделать вывод, что cron по расписанию срабатывает, но вот почему не запускает скрипт - не понятноQuote:
Oct 6 00:30:01 /opt/sbin/cron[454]: (root) CMD (/opt/bin/run-parts /opt/etc/eset)