Код: Выделить всё
UNRAR 3.91 freeware Copyright (c) 1993-2009 Alexander Roshal
Код: Выделить всё
UNRAR 3.91 freeware Copyright (c) 1993-2009 Alexander Roshal
Код: Выделить всё
$PATH = "/usr/local/www/apache22/data/nod_update"; если сюда дописать v3-rel-sta то ошибка
$TMP = "$PATH/tmp";
$KEY_DIR = "/usr/local/etc/nodnew/";
Код: Выделить всё
$PATH = "/usr/local/www/apache22/data/nod_update"; а здесь естесно меняем на v3-rel-sta
$TMP = "$PATH/tmp"; тут убираем tmp так как по новой теме он лежит в новом каталоге а не в отдельном
Код: Выделить всё
/usr/local/www/nod/v3-rel-sta/mod_005_cleaner/em005_32_n4.nup
у меня норамльно 7729server801 писал(а):У всех обновляются заркала ? У меня что то версия стоит 7718 , а уже на офф 7729
server801 писал(а):скрипт какой у вас ?
Я утвердительно сказал, чтоб сомнения откинутьPathFounder писал(а):вроде заработало.... только я ещё в самом скрипте кое-что подправил... добавил
после:
unlink("$TMP/$NUPD.ver","$PATH/$NUPD/update.ver");
download($PATH,"$URL_UPD/$NUPD/update.ver","/$NUPD/update.ver",$LOGIN,$PASS);
system("/usr/local/bin/7z e -y $PATH/$NUPD/update.ver -o$TMP");
rename("$TMP/update.ver","$TMP/$NUPD.ver");
добавил
use File::Copy;
copy("$TMP/$NUPD.ver","$PATH/v3-rel-sta/update.ver");
прямо над твоим постом то что надо добавить (изменить)anti-stels писал(а):выложите пожалуйста последнюю рабочую версию скрипта.
прямо над твоим постом то что надо добавить (изменить)
Код: Выделить всё
Couldn't open /srv/www/nod32/public_html/eset_upd.ver for reading: Нет такого файла или каталога
ну надо малость моск задействоватьanti-stels писал(а):прямо над твоим постом то что надо добавить (изменить)Код: Выделить всё
Couldn't open /srv/www/nod32/public_html/eset_upd.ver for reading: Нет такого файла или каталога
Код: Выделить всё
!/usr/bin/perl
use FindBin;
use lib $FindBin::Bin;
use keys;
$PATH = "/usr/local/www/nod";
$TMP = "$PATH";
$KEY_DIR = "/usr/local/etc/nod";
keys::start();
open(AUTHFILE, "$KEY_DIR/nod32.key");
print "!!! New Key !!!";
$LOGIN = <AUTHFILE>;
$LOGIN =~ s/username=//;
chomp $LOGIN;
print "username: $LOGIN";
$PASS = <AUTHFILE>;
$PASS =~ s/password=//;
chomp $PASS;
print "password: $PASS";
%servers = (
'http://um12.eset.com',
'http://update.eset.com'
);
%versions = ("eset_upd");
foreach $URL_UPD (%servers)
{
if($URL_UPD)
{
foreach $NUPD (%versions)
{
if($NUPD)
{
print "Using $URL_UPD/$NUPD...\n";
unlink("$TMP/$NUPD.ver","$PATH/$NUPD/update.ver");
download($PATH,"$URL_UPD/$NUPD/update.ver","/$NUPD/update.ver",$LOGIN,$PASS);
system("/usr/local/bin/7z e -y $PATH/$NUPD/update.ver -o$TMP");
rename("$TMP/update.ver","$TMP/$NUPD.ver");
use File::Copy;
copy("$TMP/$NUPD.ver","$PATH/v3-rel-sta/update.ver");
$ver = "$TMP/$NUPD.ver";
open(VER, "< $ver") or die "Couldn't open $ver for reading: $!\n";
%files = ();
%urls = ();
$end = 0;
while (defined($line = <VER>) )
{
chomp $line;
if ($line =~ /COMPATLIST/)
{
$end = 1;
}
if ($end == 0)
{
($par,$val) = split /=/, $line;
$val = substr($val, 0, -1);
if ($par =~ /file/ )
{
$name = $val;
$furl = "$URL_UPD$val";
$line = "file=$name";
}
if ($par =~/size/ )
{
$size = $val;
$files{$name} = $size;
$urls{$name} = "$furl";
}
}
}
print "\n";
close(VER);
foreach $f (keys %files)
{
if ((-s "$PATH$f") != $files{$f})
{
$size = (-s "$PATH$f");
print "$URL_UPD/$NUPD Not present --> $PATH$f\t$f\t$files{$f} ---> $size\n";
unlink("$PATH$f");
download($PATH,$urls{$f},$f,$LOGIN,$PASS);
}
else
{
print "$URL_UPD/$NUPD Present --> $PATH$f\t$f\t$files{$f}\n";
}
}
chmod(0644,"$PATH/*");
sub download()
{
my ($path, $url, $f, $LOGIN, $PASS) = @_;
$dir = $f;
$dir =~s/^(.*)\/(.*)$/$1/;
system("mkdir -p $path$dir");
if (mylang($f) != 1){
system("/usr/local/bin/wget -P $path$dir --proxy-user=user --http-user=$LOGIN --http-password=$PASS $url");
}
}
}
}
}
}
print "Script NSDN + Andy2k and Tray.irk\n";
print "ICQ: 5861008\n";
print "email: tray.irk@gmail.com\n";
close(AUTHFILE);