Нашел сегодня интересную ссылку: http://irodov.nm.ru/wget4web/index_rus.htm
Интересно, его можно как нибудь прикрутить для управления wget роутера?
Я не настолько силен в программировании, и совсем не знаю perl, поэтому мне судить сложно, но может возможно переложить все это на php?
Думаю, при наличии такой веб морды сразу бы отпало куча вопросов про отсутствие в прошивке Download Master.
А у меня чего то страница не открывается.
Выложите кто-нибудь - интересно посмотреть
Чего ж он такого там вызывает. Вроде как для простого cgi скрипта особо ничего такого не требуется - только переменные окружения получать и парсить их, да в стандартный вывод страницу выводить. Если без наворотов конечно ...
UPD:
скачал!
модуля CGI не находит. Да и вообще никаких нет
посмотрю в исходники - можно и без него обойтись. На первый взгляд нужен только для того чтобы параметры получать и заголовок страницы выводить. Весь html код вроде из скрипта выводится. Попробую переделать
а скажите - вы его как ставите? к тому httpd что для вэб интерфейса роутера используется? или thttpd ?
Last edited by Unkn; 09-12-2006 at 00:43.
Я скачивал thttpd и microperl ставил их, thttpd установился нормально, делал по "инструкция по настройке WL-500g deluxe с нуля"
Поправил пути в info.cgi на реально существующие, изменил имя и пас. для admin
Ну а что еще делать не придумал
Теоретически, для запуска хватило бы запустить wget с параметрами, но в найденом скрипте этими закачками можно еще и управлять.
ЗЫ. Если что нить получиться с этим скриптом, побегу покупать коробку для ноутбучного харда
Мало того, что этот wget прекрасно качает с musicmp3.spb.ru, он ещё и справляется с русскими буквами в ссылках типа ftp://ftp.nccom.ru/Video/Films_(Филь...Reactor.ru.avi или
ftp://ftp.nccom.ru/Video/Films_(Филь...мазовы (2).avi В общем SUPER
Последнее - это заслуга wget4web
Last edited by Marks; 09-11-2007 at 12:58. Reason: Поторопился
sles, а возможно ли пересобрать wget так, чтобы он сохранял русские имена файлов в utf8, а не в win1251? Сечас вот что происходит:
кормишь ему ссылку ftp://ftp.nccom.ru/Video/Films_%28%d...%20%282%29.avi, wget правильно понимает, что это Братья Карамазовы (2).avi, но сохраняет файл в кодировке win1251
Есть в репозитарии что-то похожее по функционалу на reget?
А если для этого нечто ещё и будет web-морда, то вообще отлично!
Last edited by Darth_Vader; 21-11-2007 at 03:07.
Добрый день.
Как я понял вы хотели бы качать файлы по HTTP/FTP в несколько потоков (?) с помощью роутера? Тогда вам имеет смысл посмотреть на следующие программы (в порядке увеличения системных требований, ну и функциональности :-)):
1) Download Engine (dlengine) - мининималистическая веб-морда над WGET или AXEL, причем AXEK умеет качать в несколько потоков. В случае недоскачки - скрипт перезапускает скачку. Работает по списку файлов для скачки загнанному в простой текстовый файл, который можно сделать доступным через SAMBA. Также можно добавлять ссылки через вебморду по одной. Наиболее простой вариант, минимум настроек, но и минимум функциональности.
2) ADOS - Мега-качалка с очень приятной и функциональной веб-мордой, отличная замена неработабщему в Олеговской прошивке Download Master, работает как продвинутая надстройка над WGET, AXEL, CURL. Честно говоря сам почти не пользовался - веб-морда требует PHP+WEB-server на роутере, IMHO: это сильно тормозит работу самой веб-морды, роутера, особенно, когда добавляешь побольше файлов. Но многим очень нравится и я их понимаю - прекрасный законченный продукт, поставил и просто радуешься картинке и функциональности.
3) MLDONKEY - вроде бы качает мало-того что HTTP/FTP, но и Bittorrent, ed2k. Не имеет полноценной GUI встроенное веб-морды, но можно легко утановить и скачать отдельный GUI (зовется "sancho") для ББ и тогда будет управление всеми закачками на роутере в MLDonkey с компьютера. Обладает высокиим требованиями к памяти и использованию процессора. У меня занимает 10MB RAM + 40-60% загрузки процессора. Поэтому зачастую (IMHO) скорость скачки-закачки меньше, чем у предыдущих вариантов, включая и навороченный ADOS - у которого только веб-морда требует много ресурсов, а сами качалки - не так требовательны.
Ищите больше информации о них поиском по форуму - есть отдельные темы.
p.s. Справедливости ради, надо отметить, что для Bittorrent и ed2k существуют и другие варианты. Для скачки FTP/HTTP - наверное тоже, пробуйте поиск "wget", "axel", "curl" - это наиболее известные модули для скачки, веб-морды, как я понял, обычно работают как GUI надстройки над ними. Удачи. Сам решал эту задачу около 2 недель назад. К настоящему моменту скачано более 20GB. Перепробовал все варианты, но в итоге отсновился пока на MLDonkey - т.к. качает всё что мне нужно, хотя и не очень быстро...
Константин
Большое спасибо за развёрнутый ответ!
По просьбам трудящихся (sda привет!) выкладываю коротенькое описание интересной web-морды для wget. Берется она тут. На нашей коробочке есть один нюанс - wget от busybox! Он сильно упрощен в смысле дополнительных функций. Поэтому решение для адаптации я предлагаю следующее:
1. Установить "нормальный" wget2. Поправить в 75 строке файла add.cgi строку, дописав путь до "нормального" wget. Должно выглядеть такPHP Code:
ipkg install wget
Теперь должно работать и на наших коробочкахPHP Code:
my $output = `/opt/bin/wget -b -c -i $taskname -a $logname`;
З.Ы. Правда зачем оно после ADOS не понимаю? Хотя у нас же не суверенная демократия Все имеют право сходить с ума, как им хочется!
З.Ы.Ы. Я не пользуюсь этой мордой и поэтому все дальнейшие вопросы предлагаю направлять автору irodov@nm.ru
Вот здесь не заработало говорят http://wl500g.info/showthread.php?t=7385
Все что смог настроить здесь http://styxnout.homeip.net/ WL-500W+Tvix 6500 1Тб+ Qnap TS-109 II Pro 1Тб
Всё работает, однако надо подредактировать ещё файл
/data/info.cgi на предмет наличия нужных папок. И ещё - у wget-а изменился формат вывода , поэтому инфа о закачке неверна. Кто силён в перле? Доп. инфо MWGet http://wl500g.info/showthread.php?t=...ighlight=mwget
Не силен, но получилось: в файле main_function.cgi надо строку
заменить наCode:for ($i = $#logtext; ($i >= 0) && ($logtext[$i] !~ /B\/s$/); $i--){}; #xxx B/sПоявится еще и прогноз окончания закачки.Code:for ($i = $#logtext; ($i >= 0) && ($logtext[$i] !~ /\ds$/); $i--){}; #NNs