Страница 3 из 9

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 9:32:26
f0s
чего-то не очень помогло....

Код: Выделить всё

[f0s@router] /usr/local/etc/rc.d/> ldconfig -m /usr/local/lib
[f0s@router] /usr/local/etc/rc.d/> ./esets_daemon.sh start
Starting ESET Security for FreeBSD: esets_daemon/libexec/ld-elf.so.1: Shared object "libintl.so.6" not found, required by "esets_daemon"
.
[f0s@router] /usr/local/etc/rc.d/>

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 14:45:43
freeman
Не понимаю зачем долбатся c этой официальной приблудой если приведенный в начале топика скрипт отлично делает свою работу и позволяет раз настроив забыть о нём (пока сервак зеркала обнов работате :) ) ?

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 15:10:31
f0s
а что он делает? каждый день по 8 метров обновлений качает? вот здорово :)))

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 15:36:21
Alex Keda
от много-то...
8*30 = 240 в месяц

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 15:54:45
f0s
так а смысл в таком "зеркале"? когда через прогу в день уходит по 100кб-200кб.

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 15:55:35
Alex Keda
предположим, у тебя 100 машин.
=====
вопросы?

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 16:12:27
f0s
ну в общем мысль понятна. но у меня не 100 машин. и 8 метр в день (240м в месяц) мне ажлко.. вот раз уж и ест такая тема на форуме, то хотелось бюы разоьарться как именно заставить работать данную программку от производителя...

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 16:48:11
toughcat
f0s писал(а):а что он делает? каждый день по 8 метров обновлений качает?...
- ну не по 8, нод обновляется 2-3 раза в день - значит умножай на два\три...
- да и обновлять антивирус неизвестно откуда - i-files.org сам по себе рассадник вирусов - неправильно

Re: Зеркало обновлений NOD

Добавлено: 2007-09-19 21:34:27
freeman
toughcat писал(а):
f0s писал(а):а что он делает? каждый день по 8 метров обновлений качает?...
- ну не по 8, нод обновляется 2-3 раза в день - значит умножай на два\три...
Ну не знал что где то 8 или даже 20 метров в день на сервис это много. Я лично предпочитаю забыть о сервере в обмен на эти несчастные метры, чем возится постоянно с нелицинзированным официальной фичей.
toughcat писал(а):- да и обновлять антивирус неизвестно откуда - i-files.org сам по себе рассадник вирусов - неправильно
А что NOD не подписывает свои базы и их можно подделать? :shock: "Фи какая гадость эта заливная рыба". И зачем только юзеры просят эти обновы у меня :))

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 6:28:01
Urgor
А чем вам админ-версия не катит? Обновляется, умеет зеркало локальное делать, и каждый раз не качает все подряд (как ломаная триалка).... и с него хоть 500 машин обновляй :) Или вы публичное/не_оффициальное хотите сделать? ;)

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 7:58:34
f0s
Urgor писал(а):А чем вам админ-версия не катит? Обновляется, умеет зеркало локальное делать, и каждый раз не качает все подряд (как ломаная триалка).... и с него хоть 500 машин обновляй :) Или вы публичное/не_оффициальное хотите сделать? ;)
ну тут вообще-то она и обсуждается админ версия... точнее админ версия под фрю. (а не под винды)

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 8:08:33
Urgor
Под фрю что-то не пошла :( файликов не хватает на том серваке где пробовал... но стнанно на части машин они есть, т.е. ставятся с какими-то приложениями.... вот только с какими?

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 8:19:42
f0s
ну вот лично у меня не идет из-за файла libintl.so.6

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 10:34:26
toughcat
у меня встала сразу ровно (я ставил бету - прикручивал к почтовому серверу)
правдо через месяц лицензия кончилась и сам демон перестал запускаться...

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 10:44:50
Urgor
toughcat писал(а):прикручивал к почтовому серверу
Во! Можно с этого места подробнее? Как прикручивал, к какому почтовику...

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 11:29:48
toughcat
Urgor писал(а):к какому почтовику...
к exim-у соответственно :) - на сканирование входящей почты - пользовался есетовской инструкцией
в esets.cfg в секции [mda]:

Код: Выделить всё

- - - - - - 
[mda]
# Settings for ESETS Mail Delivery Agent module.
# mda_path = "path"
# Full path pointing to the original MDA.
mda_path = "/usr/local/sbin/exim"
- - - - - - 
в конфиге екзима - роутеры:

Код: Выделить всё

- - - - - -
begin routers

esets_router:
  driver = accept
  domains = +local_domains
  condition = "${if eq {$received_protocol}{esets-scanned} {0}{1}}"
  transport = esets_transport
  verify = false
- - - - - -
транспорт:

Код: Выделить всё

- - - - - -
esets_transport:
  driver = pipe
  command = /usr/local/bin/esets_mda -oMr esets-scanned $local_part@$domain \
   -- --sender=$sender_address --recipient=$local_part@$domain
- - - - - -
вроде ничего не забыл...

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 12:51:07
Urgor
Вот поправил перловый скрипт, теперь работает.... вот как бы еще паролики автоматом скачивать? ;)
да. первый раз тянет ~200 метров, потом только то, что обновлялось...

Код: Выделить всё

#!/usr/bin/perl

use LWP;

# path to store updates
$PATH="/home/www/mail.kk.com/nod";
$WGET="/usr/local/bin/wget"; # Путь к программе wget
# username/password for updates registered users
$LOGIN='AV-6327330';
$PASS='yt8jc2gyb9';
# URL for updates
$URL_UPD="http://u21.eset.com/";

$URL_UPD =~ s/\/$//;
$URL_UPD =~ m/(.*:\/\/)(.*?)(\/.*)/;
$site = "$1$2";
if ($site =~ m//) {
  print "Enter correct URL\n";
  return;
}

unlink("$PATH/update.ver","$PATH/update.tmp");
download($PATH,"$URL_UPD/nod_upd/update.ver",$LOGIN,$PASS);
`/usr/local/bin/unrar e -y $PATH/update.ver $PATH 2> /dev/null`;
rename("$PATH/update.ver","$PATH/update.tmp");

$ver = "$PATH/update.tmp";
$vers = "$PATH/update.ver";

open(VER, "< $ver") or die "Couldn't open $ver for reading: $!\n";
open(VERS, "> $vers") or die "Couldn't open $vers for writing: $!\n";

%files = ();
%urls = ();

while (defined($line = <VER>) )
{
chomp $line;
($par,$val)=split /=/, $line;

$val = substr($val, 0, -1);

if ($par =~ /file/ )
{
  $name = '/'.$val;
  $name =~s/\/.*\///;
  $furl="$URL_UPD/$val";
  $line="file=$name";
}

if ($par =~/size/ )
{
  $size = $val;
  $files{$name} = $size;
  $urls{$name} = "$furl";
}

print VERS "$line\r\n";
}
print "\n";

close(VER);
close(VERS);

foreach $f (keys %files) {
  if ((-s "$PATH/$f") != $files{$f}){
#  $size = (-s "$PATH/$f");
#  print "Not present --> $PATH/$f\t$f\t$files{$f} ---> $size\n";
    unlink("$PATH/$f");
    download($PATH,$urls{$f},$LOGIN,$PASS);
  } else { #print "    Present --> $PATH/$f\t$f\t$files{$f}\n";
  }
}

chmod(0644,"$PATH/*");

sub download()
{
  my ($path, $url, $login, $pass) = @_;
  system("$WGET -P $path --http-user=$login --http-password=$pass $url");
}

Re: Зеркало обновлений NOD

Добавлено: 2007-09-20 12:52:55
Urgor
Хы! А к сквиду прикрутить нод не пытались? ;)

Re: Зеркало обновлений NOD

Добавлено: 2007-09-21 11:47:13
zheltovodets
Буду выкладывать ключи для NOD32 :D :

Re: Зеркало обновлений NOD

Добавлено: 2007-09-21 12:08:32
toughcat
ненадо палить ключи...
и форум

зы: ну хоть спрячь >"ключег"

Re: Зеркало обновлений NOD

Добавлено: 2007-09-21 12:10:42
Urgor
zheltovodets писал(а):Буду выкладывать ключи для NOD32 :D :
Нах, тем более в открытом виде (поисковиками и esetовцы пользоваться умеют)? Посоветуйся с Лисом с начала... как бы наезда не было.

Re: Зеркало обновлений NOD

Добавлено: 2007-09-21 19:28:09
Alex Keda
не надо в открытую.
и на ftp не надо....
нехорошо :)

Re: Зеркало обновлений NOD

Добавлено: 2007-09-24 11:17:32
zheltovodets
lissyara писал(а):не надо в открытую.
и на ftp не надо....
нехорошо :)
а в архиве можно?

Re: Зеркало обновлений NOD

Добавлено: 2007-09-24 19:48:01
Alex Keda
да вообще не надо :)
юзайте свободный софт.

Re: Зеркало обновлений NOD

Добавлено: 2007-12-03 14:36:06
Dron
Может кому пригодится...
Юзаем вечный триал, посему переработанный perl скрипт для вытаскивания eval обновлений NOD

Код: Выделить всё

#!/usr/bin/perl

use LWP;

# path to store updates
$PATH="/var/cache/nod32_upd";
$WGET="/usr/local/bin/wget"; # Путь к программе wget
# username/password for updates registered users
$LOGIN='';
$PASS='';
# URL for updates
$URL_UPD="http://u23.eset.com/";

$URL_UPD =~ s/\/$//;
$URL_UPD =~ m/(.*:\/\/)(.*?)(\/.*)/;
$site = "$1$2";
if ($site =~ m//) {
  print "Enter correct URL\n";
  return;
}

unlink("$PATH/update.ver","$PATH/update.tmp");
download($PATH,"$URL_UPD/nod_eval/update.ver",$LOGIN,$PASS);
`/usr/local/bin/unrar e -y $PATH/update.ver $PATH 2> /dev/null`;
rename("$PATH/update.ver","$PATH/update.tmp");

$ver = "$PATH/update.tmp";
$vers = "$PATH/update.ver";

open(VER, "< $ver") or die "Couldn't open $ver for reading: $!\n";
open(VERS, "> $vers") or die "Couldn't open $vers for writing: $!\n";

%files = ();
%urls = ();

while (defined($line = <VER>) )
{
chomp $line;
($par,$val)=split /=/, $line;

$val = substr($val, 0, -1);
$val =~ s/download/nod_eval/g;

if ($par =~ /file/ )
{
  $name = '/'.$val;
  $name =~s/\/.*\///;
  $furl="$URL_UPD$val";
  $line="file=$name";
}

if ($par =~/size/ )
{
  $size = $val;
  $files{$name} = $size;
  $urls{$name} = "$furl";
}

print VERS "$line\r\n";
}
print "\n";

close(VER);
close(VERS);

foreach $f (keys %files) {
  if ((-s "$PATH/$f") != $files{$f}){
#  $size = (-s "$PATH/$f");
#  print "Not present --> $PATH/$f\t$f\t$files{$f} ---> $size\n";
    unlink("$PATH/$f");
    download($PATH,$urls{$f},$LOGIN,$PASS);
  } else { #print "    Present --> $PATH/$f\t$f\t$files{$f}\n";
  }
}

chmod(0644,"$PATH/*");

sub download()
{
  my ($path, $url, $login, $pass) = @_;
  system("$WGET -P $path --http-user=$login --http-password=$pass $url");
}