#46 12.08.06 11:55
#47 12.08.06 16:14
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
Для фара. Просто перед запуском добавить в батник выолнение этого скрипта (PHP). Или забиндить макросом на кнопку.
Код: PHP:
<?php echo "Start updating ftp servers\r\n"; echo "- Preparing to start\r\n"; $ff = fopen("C:\\TEMP\\far_ftp.reg", "w"); fwrite($ff, "REGEDIT4 \r\n\r\n[-HKEY_CURRENT_USER\\Software\\Far\\Plugins\\FTP\\Hosts\\On-Line_FTPs]"); fclose($ff); echo "- Deleting old list\r\n"; system("regedit.exe /s C:\\TEMP\\far_ftp.reg"); echo "- Getting new list\r\n"; $str = file_get_contents("http://hostel.nstu.ru/resources/far_ftplist.php"); $ff = fopen("C:\\TEMP\\far_ftp.reg", "w"); fwrite($ff, $str); fclose($ff); echo "- Import new list\r\n"; system("regedit.exe /s C:\\TEMP\\far_ftp.reg"); unlink("C:\\TEMP\\far_ftp.reg"); echo "Updating complete\r\n"; ?>
Исправлено Evgeny (12.08.06 16:18)
Offline
#48 17.08.06 00:53
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
к вопросу об обновлении FTP
вот коечто накотал. это переработанная прога Химика только не нужен FW2/0/
лежит у меня на FTP в папке distrib.утиль.
если не сложно протестите. окошек никаких не вылазит. просто должен обновиться список ftp.
Исправлено Hix (17.08.06 00:56)
Offline
#49 17.08.06 11:50
#50 17.08.06 17:45
#51 17.08.06 17:48
#52 17.08.06 17:50
#53 09.09.06 09:47
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
Скачал с http://hostel.nstu.ru/resources/FtpUpdater.zip
На работает, пишет:
Ой... %) Херня случилась!
System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
at System.Net.WebClient.DownloadFile(Uri address, String fileName)
at System.Net.WebClient.DownloadFile(String address, String fileName)
at FtpUpdater.Program.Main(String[] args)
P. S. Total Commander 6.55, .NET Framework 2.0
Исправлено ordorub (09.09.06 09:49)
Offline
#54 09.09.06 12:21
#55 09.09.06 15:11
#56 09.09.06 21:42
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
Есть вариант со старым добрым wget :)
Добавляем кнопку в TC, где:
Команда - "%COMMANDER_PATH%\Plugins\HostelFtp\hostelftp.bat"
Путь запуска - %COMMANDER_PATH%
Иконку сами назначите.
Собственно сам hostelftp.bat
Код::
wget http://hostel.nstu.ru/resources/totalcmd.php -O %TEMP%\temp_ftp.ini start TOTALCMD.EXE /N /F=%TEMP%\temp_ftp.ini exit
Сие запустит новую копию ТС с использованием скаченного файла. Вне зависимости от настроек.
проверено на 6.55 Final.
Offline
#57 09.09.06 22:12
#58 09.09.06 22:53
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
BigBrother написал(а):
Есть вариант со старым добрым wget :)
Добавляем кнопку в TC, где:
Команда - "%COMMANDER_PATH%\Plugins\HostelFtp\hostelftp.bat"
Путь запуска - %COMMANDER_PATH%
Иконку сами назначите.
Собственно сам hostelftp.batКод::
wget http://hostel.nstu.ru/resources/totalcmd.php -O %TEMP%\temp_ftp.ini start TOTALCMD.EXE /N /F=%TEMP%\temp_ftp.ini exitСие запустит новую копию ТС с использованием скаченного файла. Вне зависимости от настроек.
проверено на 6.55 Final.
для линуха есть wget это без б
для виндовса же его придется устанавливать дополнительно. опять же аналогично фрамеворку
или я не правильно понял?
Исправлено xaver (09.09.06 22:56)
Offline
#59 09.09.06 23:02
#60 09.09.06 23:16
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
onibaka написал(а):
просто скопировал
аха, куда нить в %Path% кинул и все.
Правда тот, что у меня есть, еще и пару dll за собой тянет...
Исправлено BigBrother (09.09.06 23:18)
Offline
#61 09.09.06 23:42
#62 10.09.06 02:06
#63 10.09.06 12:59
#64 10.09.06 15:32
#65 10.09.06 21:04
#66 10.09.06 22:34
#67 10.09.06 23:01
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
XuMiX,
Код: csharp:
using System; using System.Net; using System.IO; using System.Windows.Forms; namespace Active_Resources { class Program { static void Main(string[] args) { string Url; if (args == null || args.Length == 0) Url = "http://hostel.nstu.ru/resources/totalcmd.php"; else Url = args[0]; WebClient client= new WebClient(); string path = Directory.GetCurrentDirectory().ToString() + "\\wcx_ftp.tmp"; try { client.DownloadFile(Url, path); } catch { MessageBox.Show("Error, while downloading file"); } try { FileStream f = new FileStream(path, FileMode.Open); StreamReader sr = new StreamReader(f); string strFirst = sr.ReadLine(); sr.Close(); f.Close(); if (strFirst == "[General]") { File.Copy(path, Directory.GetCurrentDirectory().ToString() + "\\wcx_ftp.ini", true); File.Delete(path); } else { MessageBox.Show("Can not connect to Data Base"); File.Delete(path); } } catch (FileNotFoundException) { } } } }
Правда у меня студия глючит, в отладке не хочет прогу запускать, так что не проверял =)
Исправлено Muxa (11.09.06 23:02)
Offline
#68 10.09.06 23:13
#69 10.09.06 23:31
#70 11.09.06 02:12
#71 11.09.06 09:52
#72 11.09.06 09:55
#73 11.09.06 22:31
#74 11.09.06 22:39
#75 11.09.06 22:41
#76 24.09.06 19:46
#77 24.09.06 20:01
#78 25.09.06 00:19
#79 25.09.06 08:07
#80 25.09.06 09:29
#81 25.09.06 11:13
#82 25.09.06 15:34
#83 25.09.06 19:39
#84 25.09.06 20:11
#85 25.09.06 23:39
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
otaku, скачал, но он две dll'ки с собой тащит.. есть ли у тебя версия без этого недостатка?
ps: вот набросок обновляющего скрипта (при условии что wget.exe лежит в \windows\system32)
UPDATE.BAT
Код::
@echo off set FILE=%temp%\totcmdftplist.$$$ set URL=http://hostel.nstu.ru/resources/totalcmd.php rem | Закачка файла в две попытки wget --output-document=%FILE% --tries=2 %URL% >nul rem | Проверка файла на соответствие формату `wcx_ftp.ini` find "[General]" %FILE% >nul IF %ERRORLEVEL%==0 goto bingo goto error :error rem | Ошибка - файл не cooтветствует формату echo Updating failed goto end :bingo rem | Файл соответсвует формату, заменить старый `wcx_ftp.ini` свежескачанным copy %FILE% "%COMMANDER_PATH%\wcx_ftp.ini" >nul copy %FILE% "%SYSTEMROOT%\wcx_ftp.ini" >nul echo Updating succeded :end del %FILE%
Исправлено Fatboy (25.09.06 23:45)
Offline
#86 26.09.06 01:06
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
Fatboy, ftp://192.168.10.13/Varezz/NET/wgetwin- … binary.zip
Этот вроде ничего не просит.
Потом, зачем переписывать существующий ini?
Как я уже говорил ключи TOTALCMD.EXE /N /F=%FILE% - запустят новую копию ТС с использованием скаченного файла. Вне зависимости от настроек.
Работаем с онлайновыми серверами, закрываем по окончании и все.
Offline
#87 26.09.06 07:41
#88 26.09.06 15:39
#89 26.09.06 15:42
Re: Такой вот вопрос про обновление фтп онлайн в тотале.
Evgeny написал(а):
Для фара. Просто перед запуском добавить в батник выолнение этого скрипта (PHP). Или забиндить макросом на кнопку.
Код: PHP:
<?php echo "Start updating ftp servers\r\n"; echo "- Preparing to start\r\n"; $ff = fopen("C:\\TEMP\\far_ftp.reg", "w"); fwrite($ff, "REGEDIT4 \r\n\r\n[-HKEY_CURRENT_USER\\Software\\Far\\Plugins\\FTP\\Hosts\\On-Line_FTPs]"); fclose($ff); echo "- Deleting old list\r\n"; system("regedit.exe /s C:\\TEMP\\far_ftp.reg"); echo "- Getting new list\r\n"; $str = file_get_contents("http://hostel.nstu.ru/resources/far_ftplist.php"); $ff = fopen("C:\\TEMP\\far_ftp.reg", "w"); fwrite($ff, $str); fclose($ff); echo "- Import new list\r\n"; system("regedit.exe /s C:\\TEMP\\far_ftp.reg"); unlink("C:\\TEMP\\far_ftp.reg"); echo "Updating complete\r\n"; ?>
что-то не форсает. Работало?
Offline

