Джако Крузо
14.03.2014Прочий софт

Как сделать автоматическую зиповку дора, заливку архива на сервер и распаковку

Заливка с помощью стандартного ftp.exe:
Создайте в папке functions файл ZipAndUpload.txt. Вставьте в него код отсюда - http://jako.tech/functions/ZipAndUpload.txt

Откройте файл events.txt, который лежит в папке с доргеном, и вставьте в его начало:
%^Imports:functions\ZipAndUpload.txt^%

Найдите такую строку:
function on_Project_Complete(projnum){

Впишите после неё ZipAndUpload(projnum); . Вот так:
function on_Project_Complete(projnum){
ZipAndUpload(projnum);
}


После создания дора, будет запускаться winrar, который заархивирует дор, после чего архив будет загружен на сервер, а потом будет запущен скрипт на сервере, который разархивирует дор.
Если WinRAR у вас находится не в C:\Program Files\WinRAR, то измените путь к нему в ZipAndUpload.txt:
StartProcess('C:\Program Files\WinRAR\WinRAR.exe','a -ep1 -r -y -o+ '+arhiv+' '+sitefolder+'\*.*',0,1);

Загрузка архива производится через bat-файл. Он может не работать, если путь к нему длинный или с пробелами. Тогда положите папку с доргеном поближе к корню.


Заливка с помощью NcFTP:
Сайт программы: http://www.ncftp.com/
Скачать: ftp://ftp.ncftp.com/ncftp/binaries/Setup%20NcFTP%203.2.5.msi
Скачайте и установите.

Скачайте архив - http://jako.tech/download/ftp.zip
Файл ZipAndUploadBS.txt положите в папку functions.
Файлы unzipfiles.php и pclzip.lib.php положите в папку dyn.
В файле events.txt в начале впишите: %^Imports:functions\ZipAndUploadBS.txt^%
Впишите после function on_Project_Complete(projnum){ вызов функции ZipAndUpload(projnum);

Как заливать доры через прокси архивом, разбитым на части:
Скачиваем мою программу PFtp - http://jako.tech/download/PFtp1.5.zip




Запуск с командной строки:
Архив*Размер части*Сайт*Удалить архив после успешной распаковки (0 - нет, 1 - да);URL прокси-листа;Тип прокси*Логин к прокси*Пароль к прокси;ФТП-хост;ФТП-логин;ФТП-пароль;ФТП-папка;Команда после заливки
Пример: E:\doors\mydoor.zip*10*mydoor.ru*1;http://site.ru/myproxylist.txt;HTTP;myftpserver.ru;user;123456;/;site chmod 777 /
Можно просто папку закачивать:
Папка на закачку;URL прокси-листа;Тип прокси*Логин к прокси*Пароль к прокси;ФТП-хост;ФТП-логин;ФТП-пароль;ФТП-папка;Команда после заливки

Положите папку с программой в папку с доргеном.
Положите в папку functions этот файл - http://jako.tech/functions/ZipAndUploadPFtp.txt
Откройте его и найдите строку: proxyurl='урл-вашего-прокси-листа';
Вместо урл-вашего-прокси-листа впишите url откуда брать прокси. Можно либо файл, либо http-урл указать. Прокси загружаются при каждом старте закачки.

proxytype='HTTP'; - тип прикси
psize=10; - размер частей архива (мб). Если указать 0, то архив будет закачиваться одной частью (целиком).


В events.txt, как обычно, пропишите его: %^Imports:functions\ZipAndUploadPFtp.txt^%
Ну и ZipAndUpload(projnum); после function on_Project_Complete(projnum){

Команду "site chmod 777" я добавил потому, что на некоторых хостингах скрипт распаковки без прав 777 не работает.