Posted: Mon Jun 29, 2009 2:08 Post subject: Менеджер для закачки по HTTP(FTP)?
А никто из Гуру не заморачивался по поводу встраивания менеджера для закачки файлов по HTTP(FTP)?
Просто на форуме Олега http://wl500g.info/showthread.php?t=10012(ADOS) этот вопрос уже давно решен. Хотелось бы иметь нечто подобное. Очень удобно без компа качать большие файлы.
К сожалению в Линуксах не рублю вааще, чтобы разбираться самому...
Вот ещё оттуда же - "Download Engine - скрипт для одно/многопоточной загрузки файлов"?http://www.wl500g.info/showthread.php?t=9947. Может кто сможет адаптировать под DD-WRT.
Как уже говорил в Линуксах ни бум-бум.
да я вроде тоже как настроил ...
вообщем все как по мануалу что в асус
будем надятся, что винт подключен, настройки установлены, что были указаны в статье по настройке Samba и сама Samba тоже настроена...
**Под данными звездачками показываю отличия от основного мануала
**Здесь я не ставлю cron. Использую, пока, тот что идет в комплекте.
Code:
mkdir /jffs/tmp
wget http://wl500g.info/showpost.php?p=59016&postcount=1 -P /jffs/tmp
mkdir /opt/share/www/ados
ipkg install tar
tar -xzvf /jffs/tmp/ados_1.3.9_build_74.tar.gz -C /opt/share/www/ados/
**Здесь я понял, что меня не удовлетворил функционал tar и решил поставить его ... если не замарачиваться, то можно сделать через mc, если конечно он установлен . Команды распаковки tar привидены не для tar, который идет в комплекте!
**Я привык редактировать через nano, можно его не ставить и редактировать чем удобнее :)
Нам надо в данном конф-ом файле:
в server.modules мы должны раскомментировать модули
mod_access
mod_fastcgi
mod_cgi
mod_accesslog
Здесь я конечно еще добавил mod_compress, но это уже на любителя
далее меняем директивы:
server.document-root = "/opt/share/www/"
server.errorlog = "/opt/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html", "index.htm", "default.htm" )
accesslog.filename = "/opt/var/log/lighttpd/access.log"
server.port = 8081
server.pid-file = "/opt/var/run/lighttpd.pid"
dir-listing.activate = "enable"
**server.errorlog, accesslog.filename, server.pid-file изменил чтобы файлы свои кидали на дополнительный винт... а то на девайсе и так место мало server.port ... порт ... какой душе угодно, я оставил его пока таким, еще менял server.username = "nobody" и server.groupname = "nogroup", вообще сервера стоит запускать не от root. Но здесь 2 загвоздки, 1-я пользователя nobody с группой nogroup надо добавлять руками в /tmp/etc/passwd и /tmp/etc/group. и 2-я БД на SQLite3 не устанавливается не из под root. Так что сменить можно эти дериктивы после установки ados в системы, а пока работаем от root пользователя ... dir-listing.activate разрешает видеть структуры каталогов, если нет index файлов в нем. Не особо внушает доверия данная опция, особенно когда сервер работает из под root, по этому я еще на всякий случай включил server.chroot = "/" . Еще не тестил ADOS так что пока не знаю как он на нее отреагирует. index-file.names -- здесь я только убрал запись на lighttpd/index.html ... можно конечно не убирать, тогда при заходе на сервер будете видеть дефолтовую страницу сервера... если уберете и включите dir-listing.activate то увидите содержимое директории /opt/share/www/. Если вы включили модуль mod_compress то можно также указать
Далее настройка fastcgi.server, с том же lighttpd.conf:
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"min-procs" => 1,
"max-procs" => 1,
"max-load-per-proc" => 4,
"socket" => "/jffs/tmp/php-fastcgi.socket",
"bin-path" => "/opt/bin/php-fcgi"
)
)
)
**Здесь я только сменил расположение сокет-файла. Был момент когда lighttpd отругался на конф-ые файлы ... было написано что-то про дублирование настроек ... посматрите на наличие файла 10-php-fcgi.conf в папке /opt/etc/lighttpd/conf.d/, если он существует - удалите. Или изменяйте настройки fastcgi.server уже в нем, не трогая lighttpd.conf.
и раскомментируем еще директиву
cgi.assign = ( ".pl" => "/opt/bin/microperl",
".cgi" => "/opt/bin/microperl" )
На этом редактирование конфига lighttpd можно считать закрытым :)
Далее редактируем
Code:
nano -w /opt/etc/php.ini
Или чем удобнее. Находим в файле extension.
И в список дописываем:
extension=pdo.so
extension=sqlite.so
extension=pdo_sqlite.so
Если нужен Axel, то скачиваем его => http://wl500g.info/showpost.php?p=8540&postcount=3 ... wget данную ссылку не поймет, так что качаем на компьютере и закидываем через что у вас настроено samba/ftp. И распаковываем
Code:
tar -xzvf /jffs/smb/ados -C /opt/bin
chmod 0755 /opt/bin/axel
Дальше по мануалу надо редактировать crontab. Но т.к. я не ставил cron. То вносить это надо через вэб инт-с "Тех.Обслуживание"-"Управлени"-"Cron" естественно он должен быть включен.
#!/bin/sh
#
# runparts.sh by macsat@macsat.com
# intended for use with cron
#
# based on rc.unslung by unslung guys :-)
#
if [ -z "$1" ]
then
echo "Usage : $0 "
fi
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
Ados будет находится по адресу http://ip:port/ados
После конфигурирования желательно удалить из папки ados папку install и update.
**Танцы с бубном**
Не все так просто как хотелось бы, может у вас и запустится без проблем. У меня лично сразу появилась ошибка, на не соответствие версии php. Если у кого также можете исправлять.
Открываем файл любимым редактором
[root@DD-WRT root]$ /opt/etc/init.d/S80lighttpd start
Starting web server: lighttpd
2009-11-11 11:35:58: (server.c.657) opening pid-file failed: opt/var/run/lighttpd.pid No such file or directory
файл lighttpd.pid нашел в дирректории /var/run, скопировал в opt/var/run/ более ошибка не появлялась
Ошибка!
Не удалось подключиться к удалённому серверу
Вы попытались получить доступ к адресу http://192.168.1.1:8081/ados/, который сейчас недоступен. Убедитесь, что веб-адрес (URL) введен правильно, и попытайтесь перезагрузить страницу.
Убедитесь, что соединение с Интернет активно, и проверьте, работают ли другие приложения, использующие это соединение.
как это можно исправить?
Last edited by rotax on Wed Nov 11, 2009 11:37; edited 1 time in total
ошибаетесь, это вэб-интерфейс роутера
задается вопрос, а на каком порте должен работать lighttpd? или конфиг покажите.
а сhmod 777 это не правильно с точки безопасности ...
еще можно поглядеть что пишется в логах ... в error.log что у lighttpd