Начну с того, что работаю по win32.
Баланс: 158 банов.
Установил портированные: Perl, gzip, tar, wget.
Исправил в Update:
#!C:/strawberry/perl/bin/perl.exe -w
use File::Copy;
$login="delmy";
$pass="**********";
$WGET="c:/Progra~1/GnuWin32/bin/wget.exe";
$dir="c:/AppServ/dbl";
...
Запускаю: C:\AppServ\dbl>C:\strawberry\perl\bin\perl.exe Update
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:\Progra~1\GnuWin32/etc/wgetrc
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Ошибка в синтаксисе команды.
Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
В wget.log:
--2011-10-13 14:55:06-- http://rejik.ru/cgi-bin/download2.cgi?L ... &Version=1
Распознаётся rejik.ru... 172.16.0.1
Устанавливается соединение с rejik.ru|172.16.0.1|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: нет информации [application/x-tar]
Сохраняется в каталог: `c:/AppServ/dbl/new.tmp'.
0K .......... .......... .......... .......... .......... 102K
50K .......... .......... .......... .......... .......... 306K
100K .......... .......... .......... .......... .......... 604K
150K .......... .......... .......... .......... .......... 609K
200K .......... .......... .......... .......... .......... 616K
250K .......... .......... .......... .......... .......... 621K
300K .......... .......... .......... .......... .......... 8,20M
350K .......... .......... .......... .......... .......... 613K
400K .......... .......... .......... .......... .......... 620K
450K .......... .......... .......... .......... .......... 624K
500K .......... .......... .......... .......... .......... 642K
550K .......... .......... .......... .......... .......... 5,30M
600K .......... .......... .......... .......... .......... 629K
650K .......... .......... .......... .......... .......... 616K
700K .......... .......... .......... .......... .......... 622K
750K .......... .......... .......... .......... .......... 622K
800K .......... .......... .......... .......... .......... 639K
850K .......... .......... .......... .......... .......... 4,86M
900K .......... .......... .......... .......... .......... 644K
950K .......... .......... .......... .......... .......... 622K
1000K .......... .......... .......... .......... .......... 628K
1050K .......... .......... .......... .......... .......... 618K
1100K .......... .......... .......... .......... .......... 4,63M
1150K .......... .......... .......... .......... .......... 650K
1200K .......... .......... .......... .......... .......... 617K
1250K .......... .......... .......... .......... .......... 632K
1300K .......... .......... .......... .......... .......... 94,1K
1350K .......... .......... .......... .......... .......... 154K
1400K .......... .......... .......... .......... .......... 154K
1450K .......... .......... .......... .......... .......... 599K
1500K .......... .......... .......... .......... .......... 602K
1550K .......... .......... .......... .......... .......... 607K
1600K .......... .......... .......... .......... .......... 627K
1650K .......... .......... .......... .......... .......... 635K
1700K .......... .......... .......... .......... .......... 5,70M
1750K .......... .......... .......... .......... .......... 622K
1800K .......... .......... .......... .......... .......... 610K
1850K .......... .......... .......... .......... .......... 657K
1900K .......... .......... .......... .......... .......... 628K
1950K .......... .......... .......... .......... .......... 4,38M
2000K .......... .......... .......... .......... .......... 615K
2050K .......... .......... .......... .......... .......... 629K
2100K .......... .......... .......... .......... .......... 652K
2150K .......... .......... .......... .......... .......... 634K
2200K .......... .......... .......... .......... .......... 3,86M
2250K .......... .......... .......... .......... .......... 623K
2300K .......... .......... .......... .......... .......... 635K
2350K .......... .......... .......... .......... .......... 662K
2400K .......... .......... .......... .......... .......... 637K
2450K .......... .......... .......... .......... .......... 3,46M
2500K .......... .......... .......... .......... .......... 627K
2550K .......... .......... .......... .......... .......... 640K
2600K .......... .......... .......... .......... .......... 319K
2650K .......... .......... .......... .......... .......... 86,4K
2700K .......... .......... .......... .......... .......... 203K
2750K .......... .......... .......... .......... .......... 310K
2800K .......... .......... .......... .......... .......... 614K
2850K .......... .......... .......... .......... .......... 616K
2900K .......... .......... .......... .......... .......... 7,50M
2950K .......... .......... .......... .......... .......... 616K
3000K .......... .......... .......... .......... .......... 595K
3050K .......... .......... .......... .......... .......... 614K
3100K .......... .......... .......... .......... .......... 614K
3150K .......... .......... .......... .......... .......... 616K
3200K .......... .......... .......... .......... .......... 604K
3250K .......... .......... .......... .......... .......... 637K
3300K .......... .......... .......... .......... .......... 626K
3350K .......... .......... .......... .......... .......... 651K
3400K .......... .......... .......... .......... .......... 622K
3450K .......... .......... .......... .......... .......... 3,32M
3500K .......... .......... .......... .......... .......... 625K
3550K .......... .......... .......... .......... .......... 620K
3600K .......... .......... .......... .......... .......... 623K
3650K .......... .......... .......... .......... .......... 619K
3700K .......... .......... .......... .......... .......... 660K
3750K .......... .......... .......... .......... .......... 623K
3800K .......... .......... .......... .......... .......... 304K
3850K .......... .......... .......... .......... .......... 308K
3900K .......... .......... .......... .......... .......... 152K
3950K .......... .......... .......... .......... .......... 306K
4000K .......... .......... .......... .......... .......... 610K
4050K .......... .......... .......... .......... .......... 515K
4100K .......... .......... .......... .......... .......... 743K
4150K .......... .......... .......... .......... .......... 610K
4200K .......... .......... .......... .......... .......... 617K
4250K .......... .......... .......... .......... .......... 610K
4300K .......... .......... .......... .......... .......... 610K
4350K .......... .......... .......... .......... .......... 609K
4400K .......... .......... .......... .......... .......... 614K
4450K .......... .......... .......... .......... .......... 609K
4500K .......... .......... .......... .......... .......... 585K
4550K .......... .......... .......... .......... .......... 653K
4600K .......... .......... .......... .......... .......... 614K
4650K .......... .......... .......... .......... .......... 617K
4700K .......... .......... .......... .......... .......... 617K
4750K .......... .......... .......... .......... .......... 620K
4800K .......... .......... .......... .......... .......... 620K
4850K .......... .......... .......... .......... .......... 622K
4900K .......... .......... .......... .......... .......... 617K
4950K .......... .......... .......... .......... .......... 625K
5000K .......... .......... .......... .......... .......... 299K
5050K .......... .......... .......... .......... .......... 624K
5100K .......... .......... .......... .......... .......... 304K
5150K .......... .......... .......... .......... .......... 602K
5200K .......... .......... .......... .......... .......... 606K
5250K .......... .......... .......... .......... .......... 591K
5300K .......... .......... .......... .......... .......... 588K
5350K .......... .......... .......... .......... .......... 331K
5400K .......... .......... .......... .......... .......... 601K
5450K .......... .......... .......... .......... .......... 307K
5500K .......... .......... .......... .......... .......... 600K
5550K .......... .......... .......... .......... .......... 309K
5600K .......... .......... .......... .......... .......... 592K
5650K .......... .......... .......... .......... .......... 536K
5700K .......... .......... .......... .......... .......... 338K
5750K .......... .......... .......... .......... .......... 591K
5800K .......... .......... .......... .......... .......... 603K
5850K .......... .......... .......... .......... .......... 316K
5900K .......... .......... .......... .......... .......... 580K
5950K .......... .......... .......... .......... .......... 604K
6000K .......... .......... .......... .......... .......... 597K
6050K .......... .......... .......... .......... .......... 320K
6100K .......... .......... .......... .......... .......... 600K
6150K .......... .......... .......... .......... .......... 603K
6200K .......... .......... .......... .......... .......... 603K
6250K .......... .......... .......... .......... .......... 609K
6300K .......... .......... .......... .......... .......... 587K
6350K .......... .......... .......... .......... .......... 601K
6400K .......... .......... .......... .......... .......... 329K
6450K .......... .......... .......... .......... .......... 601K
6500K .......... .......... .......... .......... .......... 306K
6550K .......... .......... .......... .......... .......... 578K
6600K .......... .......... .......... .......... .......... 304K
6650K .......... .......... .......... .......... .......... 600K
6700K .......... .......... .......... .......... .......... 316K
6750K .......... .......... .......... .......... .......... 586K
6800K .......... .......... .......... .......... .......... 596K
6850K .......... .......... .......... .......... .......... 319K
6900K .......... .......... .......... .......... .......... 581K
6950K .......... .......... .......... .......... .......... 602K
7000K .......... .......... .......... .......... .......... 330K
7050K .......... .......... .......... .......... .......... 574K
7100K .......... .......... .......... .......... .......... 585K
7150K .......... .......... .......... .......... .......... 606K
7200K .......... .......... .......... .......... .......... 322K
7250K .......... .......... .......... .......... .......... 587K
7300K .......... .......... .......... .......... .......... 606K
7350K .......... .......... .......... .......... .......... 573K
7400K .......... .......... .......... .......... .......... 608K
7450K .......... .......... .......... .......... .......... 599K
7500K .......... .......... .......... .......... .......... 339K
7550K .......... .......... .......... .......... .......... 578K
7600K .......... .......... .......... .......... .......... 612K
7650K .......... .......... .......... .......... .......... 593K
7700K .......... .......... .......... .......... .......... 306K
7750K .......... .......... .......... .......... .......... 612K
7800K .......... .......... .......... .......... .......... 312K
7850K .......... .......... .......... .......... .......... 594K
7900K .......... .......... .......... .......... .......... 597K
7950K .......... .......... .......... .......... .......... 310K
8000K .......... .......... .......... .......... .......... 585K
8050K .......... .......... .......... .......... .......... 581K
8100K .......... .......... .......... .......... .......... 326K
8150K .......... .......... .......... .......... .......... 585K
8200K .......... .......... .......... .......... .......... 598K
8250K .......... .......... .......... .......... .......... 584K
8300K .......... .......... .......... .......... .......... 325K
8350K .......... .......... .......... .......... .......... 595K
8400K .......... .......... .......... .......... .......... 604K
8450K .......... .......... .......... .......... .......... 606K
8500K .......... .......... .......... .......... .......... 578K
8550K .......... .......... .......... .......... .......... 322K
8600K .......... .......... .......... .......... .......... 590K
8650K .......... .......... .......... .......... .......... 303K
8700K .......... .......... .......... .......... .......... 611K
8750K .......... .......... .......... .......... .......... 582K
8800K .......... .......... .......... .......... .......... 311K
8850K .......... .......... .......... .......... .......... 601K
8900K .......... .......... .......... .......... .......... 314K
8950K .......... .......... .......... .......... .......... 587K
9000K .......... .......... .......... .......... .......... 601K
9050K .......... .......... .......... .......... .......... 313K
9100K .......... .......... .......... .......... .......... 570K
9150K .......... .......... .......... .......... .......... 583K
9200K .......... .......... .......... .......... .......... 342K
9250K .......... .......... .......... .......... .......... 546K
9300K .......... .......... .......... .......... .......... 575K
9350K .......... .......... .......... .......... .......... 583K
9400K .......... .......... .......... .......... .......... 337K
9450K .......... .......... .......... .......... .......... 573K
9500K .......... .......... .......... .......... .......... 567K
9550K .......... .......... .......... .......... .......... 560K
9600K .......... .......... .......... .......... .......... 604K
9650K .......... .......... .......... 399K=20s
2011-10-13 14:55:27 (482 KB/s) - `c:/AppServ/dbl/new.tmp' сохранён [9912320]
В update.log:
2011-10-13 14:55:05 ======= Start update ========
2011-10-13 14:55:05 Download new files (curent local version is 1)
2011-10-13 14:55:27 Untar new files to c:/AppServ/dbl/NEW
2011-10-13 14:55:27 Can't untar. Command "tar xzf c:/AppServ/dbl/new.tmp -C c:/AppServ/dbl/NEW >c:/AppServ/dbl/tar.log 2>c:/AppServ/dbl/tar.log" return error. See c:/AppServ/dbl/tar.log for error
В tar.log: пусто
Появился файлик: new.tmp размером 10Mb.
Баланс стал: 148 банов.
Баны сняли, а листа нет.
И что теперь дальше делать
Что-то у меня не дорабатывает DBL Update до конца
Re: Что-то у меня не дорабатывает DBL Update до конца
Код: Выделить всё
cat Update |grep system
$ret=system("$WGET -t 1 -o $dir/wget.log \"http://rejik.ru/cgi-bin/download2.cgi?Login=$login\&Pass=$pass\&Version=$version\" -O $dir/new.tmp");
system("rm -f $dir/NEW/*; rmdir $dir/NEW");
system("mkdir $dir/NEW");
$ret=system("tar xf $dir/new.tmp -C $dir/NEW >$dir/tar.log 2>$dir/tar.log");
$ret=system("cat $dir/list.dbl | gzip -d >$dir/list.tmp");
$ret=system("cat $dir/NEW/${version}_$1\.gz | gzip -d >$dir/NEW/${version}_$1");
$ret=system("patch -s $dir/list.tmp -i $dir/NEW/${version}_$1");
$ret=system("cat $dir/list.tmp | gzip -c >$dir/list.dbl");
У Вас не отработал tar, попробуйте вручную из консоли "tar xzf c:/AppServ/dbl/new.tmp -C c:/AppServ/dbl/NEW >c:/AppServ/dbl/tar.log 2>c:/AppServ/dbl/tar.log".
Как распакуете, найдете dbl файл, на который можно натравить dbl_expand
В принципе, скрипты эти не предназначены для windows, по тому и проблемы.
С другой стороны, если уж поставили портированные приложения, то цель достижима.
Кстати, позволяет ли Ваш интерпретатор перла компилить перловые скрипты в exe?
Если, да то я бы мог написать на чистом перле, без сторонних приложений, что бы все пользователи windows могли пользоваться.
PS: На форуме кто-то выкладывал самодельные скрипты под windows.