Страница 1 из 1

Зеркала обновлений ESET NOD32 v4, v5,v6 (linux)

Добавлено: 15 сен 2011, 09:36
zaka
На роботе появилась новая проблема обновление ESET NOD32 v4, v5, v6 инет есть только в одном компе сервер (CentOS 6.3) а остальные компы тока в локалке.
Установка nod32 mirror script под систему Linux

Софт: wget, unrar, любой http или ftp-сервер, php
Настройка:
1.Скачиваем архив nod32ms_latest
2.Распаковываем архив командой tar -xvjpf <файл>, например в /etc/nod32ms/
3.Редактируем файл nod32ms.conf
temp_dir = путь до temp директории (например /var/temp)
web_dir = путь до пользовательской директории обновления (например /var/www/localhost/htdocs)
4.Меняем содержимое файла manual_start.sh на следующее
cd /путь/до/корня/скрипта/ && php -q update.php (например cd /home/nod32ms/ && php -q update.php)
Установка:Lighttpd, PHP, MySql (pdf), Vsftp (видео)

Забиваем в cron:

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

crontab -e # Редактируем cron 
0 */2 * * * /etc/nod32ms/manula_start.sh # допишем
ОС Centos 6 mini
Офф сайт
Оформляем красиво и все:
СкринИзображение

Re: Создание локального зеркала обновлений NOD32 v4 (linux)

Добавлено: 15 сен 2011, 10:15
Raven
интересная задачка. мне ее кстати тоже на днях решать)))

Re: Создание локального зеркала обновлений NOD32 v4 (linux)

Добавлено: 15 сен 2011, 10:43
zaka
Raven
Нашел вот такой скрипт может глянешь и как говориться под шаманишь под eset.ktnet.kg?
[spoiler]#!/usr/bin/perl

# Директория апдейтов!
$PATH="/var/www";
# wget
$WGET="/usr/bin/wget";
# username/password for updates registered users
$LOGIN='Логин';
$PASS='пасс';
# Url Апдейтов!
$URL_UPD='http://u37.eset.com/';

$URL_UPD =~ s/\/$//;
$URL_UPD =~ m/(.*:\/\/)(.*?)(\/.*)/;
$site = "$1$2";
if ($site =~ m//) {
print "BBeguTe HoPMaLbHb|u URL\n";
return;
}
unlink("$PATH/update.ver","$PATH/update.tmp");
download($PATH,"$URL_UPD/eset_upd/update.ver",$LOGIN,$PASS);
system("/usr/bin/unrar e -y $PATH/update.ver $PATH");
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 = ();
$end = 0;
while (defined($line = ) )
{
chomp $line;
if ($line =~ /COMPATLIST/) {
$end = 1;
}
if ($end == 0) {
($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");[/spoiler]
офф сайт 1
офф сайт 2

Re: Создание локального зеркала обновлений NOD32 v4 (linux)

Добавлено: 15 сен 2011, 13:13
zaka
вот такие ошибки вываливаются когда запускаю
perl nod_upd.pl
syntax error at nod_upd.pl line 31, near "= ) "
syntax error at nod_upd.pl line 53, near "}"

Re: Создание локального зеркала обновлений NOD32 v4 (linux)

Добавлено: 20 сен 2011, 17:54
Raven
Я так победил.