Скрипт зеркала nod32 mirror script
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
замечен косяк, при поиске ключей добавляет ^m в конце каждой строке, из-за чего не может качать обновы. пс стоит фря 8.2 скрипт nod32ms_3.0.0_beta4
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- alexco
- старшина
- Сообщения: 425
- Зарегистрирован: 2008-09-27 18:43:49
- Откуда: Россия, Москва
- Контактная информация:
Re: Скрипт зеркала nod32 mirror script
твой редактор добавляет тебе эти символы в конце, это не имеет отношение к работе скрипта, такая же версия у меня работает ! И прежде чем писать стоит дважды проверить, мне уже надоело читать этот бредBugaev писал(а):замечен косяк, при поиске ключей добавляет ^m в конце каждой строке, из-за чего не может качать обновы. пс стоит фря 8.2 скрипт nod32ms_3.0.0_beta4
Электромонтажная Организация -> elemonorg.ru
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
насчёт прокси подскажи, как заставить работать скрипт через прокси ?
-
- проходил мимо
Re: Скрипт зеркала nod32 mirror script
RTFM писал(а):-e, --execute=COMMAND execute a `.wgetrc'-style command.
Код: Выделить всё
wget -e http_proxy=IP:Port --proxy-user=UserName --proxy-passwd=Password URL
Код: Выделить всё
"wget -P "
Код: Выделить всё
"wget -e http_proxy=IP:Port --proxy-user=UserName --proxy-passwd=Password -P "

-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
почему бы не добавить в основной конфиг такую возможность?
всёравно из кронтаба не обновляет(((
всёравно из кронтаба не обновляет(((
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
Да, чуть не забыл. Для того чтобы работал автопоиск ключей надо в функции FindKeys() добавить
Код: Выделить всё
curl_setopt($ch, CURLOPT_PROXY, "http://IP:PORT");
curl_setopt($ch, CURLOPT_PROXYPORT,PORT);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "UserName:Password");
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
если прокси без авторизации то 3 строки ненужно?
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
Тогда не нужна походу только 3-я строка, а вот IP и порт нужныBugaev писал(а):если прокси без авторизации то 3 строки ненужно?
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
почему это не обновляет. Поставьте все нужные разрешения на файлы, включая фал лога и tmp.Bugaev писал(а):...всёравно из кронтаба не обновляет(((
далее manual_start.sh проствте флаг исполняемого, и пропишите
Код: Выделить всё
cd путь к папке manual_start.sh && путь к ПХП -q update.php
Код: Выделить всё
cd /home/nod/ && /usr/local/bin/php -q update.php
в /var/cron/tabs должен появится файл nod в котором прописано
Код: Выделить всё
@hourly /home/nod/manual_start.sh
в update.php прописал
Код: Выделить всё
$nod32ms->DownloadUpdateVer('nod_upd');
$nod32ms->ParseUpdateVer('nod_upd');
$nod32ms->DownloadUpdateVer('eset_upd');
$nod32ms->ParseUpdateVer('eset_upd');
$nod32ms->DownloadUpdateVer('eset_upd/v4');
$nod32ms->ParseUpdateVer('eset_upd/v4');
$nod32ms->DownloadUpdateVer('eset_upd/v5');
$nod32ms->ParseUpdateVer('eset_upd/v5');
$nod32ms->DownloadUpdateVer('eset_upd/v5/pre');
$nod32ms->ParseUpdateVer('eset_upd/v5/pre');
$nod32ms->DownloadUpdateVer('eset_upd/v5/beta');
$nod32ms->ParseUpdateVer('eset_upd/v5/beta');
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
Код: Выделить всё
xxx# cat crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.33.2.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#
#minute hour mday month wday who command
#
*/5 * * * * root /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11 * * * * operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0 * * * * root newsyslog
#
# Perform daily/weekly/monthly maintenance.
1 3 * * * root periodic daily
15 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time. See adjkerntz(8) for details.
1,31 0-5 * * * root adjkerntz -a
#1 * * * * root /etc/rc.nodzip
#1 * * * * root /etc/rc.nodupd
0 */2 * * * root cd /usr/local/etc/nod32ms/ && /usr/local/bin/php -q update.ver
я скрипт запускаю от рута, в /var/cron/tabs ничиво не появилось, наверное от польователя должно чтото появица
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
и почему стоит лимит на редактирование сообщения? -> неважно
хотелось бы чтобы добавился скрипт который делает парсинг обновлений в одну папку + сжимает обновления с разделением для нод2 и нод345 в отдельный zip файл.
хотелось бы чтобы добавился скрипт который делает парсинг обновлений в одну папку + сжимает обновления с разделением для нод2 и нод345 в отдельный zip файл.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2010-09-28 9:48:41
Re: Скрипт зеркала nod32 mirror script
Доброго времени суток.
Необходим сервер обновлений NOD закрытый логином и паролем.
Первая мысль, закрыть средствами http сервера (в моем случае ligthttpd),
результатов не дала. Через браузеры все отлично (все запрашивается и видится), а сам NOD,
говорит, что логин и пароль не правильный и обновляться не хочет.
Может кто решал подобную задачу, укажите в какую сторону копать?
Необходим сервер обновлений NOD закрытый логином и паролем.
Первая мысль, закрыть средствами http сервера (в моем случае ligthttpd),
результатов не дала. Через браузеры все отлично (все запрашивается и видится), а сам NOD,
говорит, что логин и пароль не правильный и обновляться не хочет.
Может кто решал подобную задачу, укажите в какую сторону копать?
- kharkov_max
- капитан
- Сообщения: 1859
- Зарегистрирован: 2008-10-03 14:56:40
Re: Скрипт зеркала nod32 mirror script
+1PavelK писал(а):Доброго времени суток.
Необходим сервер обновлений NOD закрытый логином и паролем.
Первая мысль, закрыть средствами http сервера (в моем случае ligthttpd),
результатов не дала. Через браузеры все отлично (все запрашивается и видится), а сам NOD,
говорит, что логин и пароль не правильный и обновляться не хочет.
Может кто решал подобную задачу, укажите в какую сторону копать?
Тоже как то пытался пароль прилепить - апач не помог ...
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
PavelK, kharkov_max
А в чем проблема? Все довольно просто. На примере апача.
В папку с зеркалом(там где update.ver) ложим .htaccess
Далее
Все... Если апач правильно настроен, то правила .htaccess будут распространяться на подкаталоги.
Если надо закрыть несколько зеркал(как у меня есть папка nod, а есть eset, и папка с сигнатурами) то в корень каждого из них кинуть .htaccess, а
.htpasswd рекомендую кинуть выше корня сайта
А в чем проблема? Все довольно просто. На примере апача.
В папку с зеркалом(там где update.ver) ложим .htaccess
Код: Выделить всё
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile путь к файлу паролей/.htpasswd
require valid-user
Код: Выделить всё
htpasswd -сb .htpasswd Login Password
Если надо закрыть несколько зеркал(как у меня есть папка nod, а есть eset, и папка с сигнатурами) то в корень каждого из них кинуть .htaccess, а
.htpasswd рекомендую кинуть выше корня сайта

- kharkov_max
- капитан
- Сообщения: 1859
- Зарегистрирован: 2008-10-03 14:56:40
Re: Скрипт зеркала nod32 mirror script
Мля ...tages писал(а):PavelK, kharkov_max
А в чем проблема? Все довольно просто. На примере апача.
В папку с зеркалом(там где update.ver) ложим .htaccessДалееКод: Выделить всё
AuthType Basic AuthName "Private zone. Only for administrator!" AuthUserFile путь к файлу паролей/.htpasswd require valid-user
Все... Если апач правильно настроен, то правила .htaccess будут распространяться на подкаталоги.Код: Выделить всё
htpasswd -сb .htpasswd Login Password
Если надо закрыть несколько зеркал(как у меня есть папка nod, а есть eset, и папка с сигнатурами) то в корень каждого из них кинуть .htaccess, а
.htpasswd рекомендую кинуть выше корня сайта
На медне как-то попробую, но вроде так и делал и получил болт ...
Но спс за рабочий вариант ...
А вообще, стоит поднять era сервер ну а там хоть конем гуляй, один хер nod только винда юзает ...
А зеркало это так, как мертвому припарка.. (лишь бы ключи руками не искать и данный процесс автоматизировать)
Но ска работает ... пока ...
Сервер era и кряку можно в инете найти, если что в личку - выложу ...
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
Bugaev писал(а):и почему стоит лимит на редактирование сообщения? -> неважно
хотелось бы чтобы добавился скрипт который делает парсинг обновлений в одну папку + сжимает обновления с разделением для нод2 и нод345 в отдельный zip файл.
Код: Выделить всё
#!/bin/sh
#ARHDIR - путь к папке для архивации
ARHDIR="/rar"
cp `awk 'gsub("file=","Путь к сигнатурам")' update.ver | col -bx` $ARHDIR/v2
cp update.ver $ARHDIR/v2
awk '{gsub(/^(file=\/)+([a-z0-9]+[\/]+)+/,"file="); print > FILENAME}' $ARHDIR/v2/update.ver
cd $ARHDIR
tar -czf v2.tar.gz v2
допустим сайт лежит относительно корня так
/apache/sites/nod/htdocs
а папка download в корне сайта
тогда путь к сигнатурам будет /apache/sites/nod/htdocs
В скрипте не учтено проверка на создание/существование папки да и руками надо прописывать имя архива и что в него ложить. Но думаю методика ясна.

-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2010-09-28 9:48:41
Re: Скрипт зеркала nod32 mirror script
Решил проблему для lighttpd с mod-auth.PavelK писал(а):Доброго времени суток.
Необходим сервер обновлений NOD закрытый логином и паролем.
Первая мысль, закрыть средствами http сервера (в моем случае ligthttpd),
результатов не дала. Через браузеры все отлично (все запрашивается и видится), а сам NOD,
говорит, что логин и пароль не правильный и обновляться не хочет.
Может кто решал подобную задачу, укажите в какую сторону копать?
Nod не работал при указании метода аутентификации
"method" => "digest",
а если указать
"method" => "basic", то все работает.
Может кому поможет.
-
- проходил мимо
Re: Скрипт зеркала nod32 mirror script
вторая бета срипта работала на ура, поставил четвертую и ошибка:
в чем косяк?
Код: Выделить всё
$ ./manual_start.sh
PHP Fatal error: Call to undefined function curl_init() in /usr/local/etc/nod32ms/inc/nod32ms_v3.class.php on line 325
Fatal error: Call to undefined function curl_init() in /usr/local/etc/nod32ms/inc/nod32ms_v3.class.php on line 325
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
prolog
Надо Curl доустановить. Если апач + пхп, то вроде php-curl надо раскоментить в конфигах php. Должно помочь, так как в предыдущих версиях скрипта, по тому что я читал, курла небыло
Надо Curl доустановить. Если апач + пхп, то вроде php-curl надо раскоментить в конфигах php. Должно помочь, так как в предыдущих версиях скрипта, по тому что я читал, курла небыло
-
- проходил мимо
Re: Скрипт зеркала nod32 mirror script
tages спасибо, разобрался, был отключен curl
-
- мл. сержант
- Сообщения: 129
- Зарегистрирован: 2011-08-11 23:10:32
Re: Скрипт зеркала nod32 mirror script
через прокси неработает поиск на винде((, прописывал curl
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
Что и где прописывал. Выложи код и название функции где прописывал.Bugaev писал(а):через прокси неработает поиск на винде((, прописывал curl
Я дописал код и у меня даже на работе, где прокся режит все, заработало. А там я пользуюсь виндой.
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2012-03-02 20:37:06
Re: Скрипт зеркала nod32 mirror script
всем привет! у меня при запуске вручную заканчивается тем что требует авторизации
подскажите в чем может быть дело?
Код: Выделить всё
...
Extracting /var/nod32ms/eset_upd/update.ver OK
All OK
Authentication required for <http://update.eset.com:80/>!
Login:
- alexco
- старшина
- Сообщения: 425
- Зарегистрирован: 2008-09-27 18:43:49
- Откуда: Россия, Москва
- Контактная информация:
Re: Скрипт зеркала nod32 mirror script
Для начала удостоверьтесь, что у вас имеется весь нужный софт и подключены все нужные модули
Электромонтажная Организация -> elemonorg.ru
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2012-02-21 4:42:10
Re: Скрипт зеркала nod32 mirror script
Таки да. Косяк замечен в FreeBSD 8.2, PHP 5.3.8alexco писал(а):твой редактор добавляет тебе эти символы в конце, это не имеет отношение к работе скрипта, такая же версия у меня работает ! И прежде чем писать стоит дважды проверить, мне уже надоело читать этот бредBugaev писал(а):замечен косяк, при поиске ключей добавляет ^m в конце каждой строке, из-за чего не может качать обновы. пс стоит фря 8.2 скрипт nod32ms_3.0.0_beta4
В nod32ms_v3.class.php в
Код: Выделить всё
private function WriteKey($login, $password) //Запись ключа в файл
{
$this->files->CreateFile(SYSTEM.'keys.txt', $login.":".$password."\r\n");
}
Получилось
Код: Выделить всё
private function WriteKey($login, $password) //Запись ключа в файл
{
$this->files->CreateFile(SYSTEM.'keys.txt', $login.":".$password."\n");
}
Код: Выделить всё
for($i=0; $i < count($array[1]); $i++)
{
$array[2][$i] = substr($array[2][$i] ,0, -1);
if($this->CheckKey($array[1][$i], $array[2][$i]) == True)
{
$this->KEYS['login'][$i] = trim($array[1][$i]);
$this->KEYS['password'][$i] = trim($array[2][$i]);
}
else
{
$this->files->DeleteFileLine($this_file, $array[1][$i].":".$array[2][$i]);
$this->WriteToLog("REMOVE INVALID KEY [".$array[1][$i].":".$array[2][$i]."]");
}
}
В кратце
Вот что говорит Гугл при запросе Только на русском freebsd ^M"\n" для unix
"\r\n" для windows
Первый же сайт
^M – является символом перевода строки в ОС Windows. Что бы удалить данный символ из строки с данными, существует несколько способов!
Имеем исходный файл proxy.list, с таким содержанием
Код: Выделить всё
69.246.18.216:34385^M
114.143.106.154:1080^M
68.109.178.52:27977^M
24.191.68.219:27977^M
69.105.233.201:40867^M
Способ №2.cat proxy.list | col -bx > proxy_new.list
cat proxy.list | tr -d '\r' > proxy_new.list