Менеджер для закачки по HTTP(FTP)?

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Goto page 1, 2  Next
Author Message
Aspyd
DD-WRT Novice


Joined: 29 Jun 2009
Posts: 7

PostPosted: Mon Jun 29, 2009 2:08    Post subject: Менеджер для закачки по HTTP(FTP)? Reply with quote
А никто из Гуру не заморачивался по поводу встраивания менеджера для закачки файлов по HTTP(FTP)?
Просто на форуме Олега http://wl500g.info/showthread.php?t=10012(ADOS) этот вопрос уже давно решен. Хотелось бы иметь нечто подобное. Очень удобно без компа качать большие файлы.
К сожалению в Линуксах не рублю вааще, чтобы разбираться самому... Embarassed
Sponsor
Ceceron
DD-WRT Novice


Joined: 05 Jul 2009
Posts: 4

PostPosted: Sun Jul 05, 2009 12:54    Post subject: Reply with quote
Тоже очень нужна эта фича! Very Happy
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Tue Jul 28, 2009 11:24    Post subject: Reply with quote
а разве ADOS нельяза запустить?
Aspyd
DD-WRT Novice


Joined: 29 Jun 2009
Posts: 7

PostPosted: Wed Jul 29, 2009 1:22    Post subject: Reply with quote
Вот ещё оттуда же - "Download Engine - скрипт для одно/многопоточной загрузки файлов"?http://www.wl500g.info/showthread.php?t=9947. Может кто сможет адаптировать под DD-WRT.
Как уже говорил в Линуксах ни бум-бум. Embarassed
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Wed Jul 29, 2009 4:12    Post subject: Reply with quote
адаптировать не проблема тотже ADOS если надо ...
просто я так и не прошил dd-wrt в свой роутер -_-
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Mon Aug 03, 2009 5:58    Post subject: Reply with quote
настроили или нет ADOS?
VAR
DD-WRT Novice


Joined: 25 Jul 2009
Posts: 9

PostPosted: Mon Aug 03, 2009 19:53    Post subject: Reply with quote
я поднял, без особых проблем
единственное - не работает пауза, качает даже если нажать на паузу

если нужны инструкции, то сделаю к концу недели
chika
DD-WRT Novice


Joined: 04 Feb 2009
Posts: 21

PostPosted: Mon Aug 03, 2009 21:37    Post subject: Reply with quote
VAR wrote:
я поднял, без особых проблем
единственное - не работает пауза, качает даже если нажать на паузу

если нужны инструкции, то сделаю к концу недели

О! Было бы не плохо. Заранее спасибо Smile Буду ждать
Aspyd
DD-WRT Novice


Joined: 29 Jun 2009
Posts: 7

PostPosted: Tue Aug 04, 2009 1:27    Post subject: Reply with quote
Спасиб0, ждём и надеемся)
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Tue Aug 04, 2009 8:47    Post subject: Reply with quote
да я вроде тоже как настроил ...
вообщем все как по мануалу что в асус
будем надятся, что винт подключен, настройки установлены, что были указаны в статье по настройке Samba и сама Samba тоже настроена...
**Под данными звездачками показываю отличия от основного мануала

Code:

ipkg update
ipkg install lighttpd
ipkg install php-fcgi
ipkg install sqlite
ipkg install php-gd
ipkg install libcurl
ipkg install wget
ipkg install microperl

**Здесь я не ставлю 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, если конечно он установлен Smile. Команды распаковки tar привидены не для tar, который идет в комплекте!

Code:

ipkg install nano
nano -w /opt/etc/lighttpd/lighttpd.conf

**Я привык редактировать через nano, можно его не ставить и редактировать чем удобнее :)

Нам надо в данном конф-ом файле:
в server.modules мы должны раскомментировать модули
mod_access
mod_fastcgi
mod_cgi
mod_accesslog

Здесь я конечно еще добавил mod_compress, но это уже на любителя Smile
далее меняем директивы:
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 изменил чтобы файлы свои кидали на дополнительный винт... а то на девайсе и так место мало Smile server.port ... порт ... какой душе угодно, я оставил его пока таким, еще менял server.username = "nobody" и server.groupname = "nogroup", вообще сервера стоит запускать не от root. Но здесь 2 загвоздки, 1-я пользователя nobody с группой nogroup надо добавлять руками в /tmp/etc/passwd и /tmp/etc/group. и 2-я БД на SQLite3 не устанавливается не из под root. Так что сменить можно эти дериктивы после установки ados в системы, а пока работаем от root пользователя Smile ... dir-listing.activate разрешает видеть структуры каталогов, если нет index файлов в нем. Не особо внушает доверия данная опция, особенно когда сервер работает из под root, по этому я еще на всякий случай включил server.chroot = "/" . Еще не тестил ADOS так что пока не знаю как он на нее отреагирует. index-file.names -- здесь я только убрал запись на lighttpd/index.html ... можно конечно не убирать, тогда при заходе на сервер будете видеть дефолтовую страницу сервера... если уберете и включите dir-listing.activate то увидите содержимое директории /opt/share/www/. Если вы включили модуль mod_compress то можно также указать

compress.cache-dir = "/jffs/tmp/lighttpd/cache/compress/"
compress.filetype = ("text/plain", "text/html")


Далее настройка 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" естественно он должен быть включен.
Code:

*/1 * * * * root /opt/bin/run-parts /opt/etc/cron.1min
*/5 * * * * root /opt/bin/run-parts /opt/etc/cron.5mins
01 * * * * root /opt/bin/run-parts /opt/etc/cron.hourly
02 4 * * * root /opt/bin/run-parts /opt/etc/cron.daily
22 4 * * 0 root /opt/bin/run-parts /opt/etc/cron.weekly
42 4 1 * * root /opt/bin/run-parts /opt/etc/cron.monthly


Дальше создаем /opt/bin/run-parts
Code:

nano -w /opt/bin/run-parts
chmod 0755


Содержимое данного файла вот такое:
Code:

#!/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

RUNDIR=$1"/*"

for i in $RUNDIR ;do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

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


И создаем директории для cron
Code:

mkdir /opt/etc/{cron.1min,cron.5mins,cron.hourly,cron.daily,cron.weekly,cron.monthly}


Далее создаем директорию, куда будут ввестить закачки с ADOS
Code:
mkdir /jffs/smb/ados

**Тут уже куда угодно. Лично я в тот раздел где самба :)

добавляете в автозагрузку lighttpd и перезапускаете его. Как добавлять уже было описано, а перезапустить можно командой
Code:
/opt/etc/init.d/S80lighttpd stop
/opt/etc/init.d/S80lighttpd start


Ados будет находится по адресу http://ip:port/ados
После конфигурирования желательно удалить из папки ados папку install и update.

**Танцы с бубном**
Не все так просто как хотелось бы, может у вас и запустится без проблем. У меня лично сразу появилась ошибка, на не соответствие версии php. Если у кого также можете исправлять.
Открываем файл любимым редактором
Code:
nano -w /opt/share/www/ados/install/index.php


Ищем phpver там будет такой кусок кода
Code:

      preg_match( "#(\d\.\d\.\d)$#", PHP_VERSION, $phpver );
      
      if( strcmp( $phpver[1], "5.1.3" ) < 0 )
      {
         $this->engine->fatal_error( "This system requires PHP 5.1.3 or over. Your PHP version is {$phpver[1]}." );



Меняем его на
Code:
      preg_match( "/\d\.\d\.\d/", PHP_VERSION, $phpver );
      
      if( strcmp( $phpver[0], "5.1.3" ) < 0 )
      {
         $this->engine->fatal_error( "This system requires PHP 5.1.3 or over. Your PHP version is {$phpver[0]}." );
      }


Вот и думаю пока все.
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Tue Aug 04, 2009 9:05    Post subject: Reply with quote
еще для комплекта поддержки кодировок пишут что надо ставить mbstring

Code:
ipkg install php-mbstring


и перезапускаем lighttpd

З.Ы. пауза работает ... единственное грузит систему судя по htop ...
rotax
DD-WRT Novice


Joined: 08 Nov 2009
Posts: 11

PostPosted: Wed Nov 11, 2009 8:56    Post subject: Reply with quote
не удается запустить ados

при запуске lighttpd возникает следующая ошибка:

Quote:
[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/
вываливается ошибка
Quote:
Ошибка!
Не удалось подключиться к удалённому серверу

Вы попытались получить доступ к адресу http://192.168.1.1:8081/ados/, который сейчас недоступен. Убедитесь, что веб-адрес (URL) введен правильно, и попытайтесь перезагрузить страницу.
Убедитесь, что соединение с Интернет активно, и проверьте, работают ли другие приложения, использующие это соединение.


как это можно исправить?


Last edited by rotax on Wed Nov 11, 2009 11:37; edited 1 time in total
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Wed Nov 11, 2009 9:30    Post subject: Reply with quote
т.к. pid не был создан, не запустился lighttpd.
скорее всего не хватило прав директории /opt/var/run/ для создании pid файла.

варианты:
проверить, изменить права на /opt/var/run/
сменить директорию для pid с нужными правами.
rotax
DD-WRT Novice


Joined: 08 Nov 2009
Posts: 11

PostPosted: Wed Nov 11, 2009 12:24    Post subject: Reply with quote
какими должны быть права?
сделал:
Code:
chmod 777 /opt/var/run
/opt/etc/init.d/S80lighttpd start

результата нет :(

смотрим запущеные процессы:
Quote:
[root@DD-WRT root]$ ps
PID USER VSZ STAT COMMAND
1 root 1476 S /sbin/init noinitrd
2 root 0 SW [keventd]
3 root 0 RWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
10 root 0 SW [mtdblockd]
14 root 1516 S watchdog
20 root 0 SW [USBLEDprobe]
21 root 0 SW [khubd]
35 root 0 SW [usb-storage-0]
36 root 0 SW [scsi_eh_0]
121 root 1472 S resetbutton
182 root 1096 S telnetd
236 root 1548 S dropbear -b /tmp/loginprompt -r /tmp/root/.ssh/ssh_host_rsa_key -d /tmp/root/.ssh/ssh_host_dss_key
239 root 1760 S proftpd: (accepting connections)
249 root 1512 S /tmp/ppp/redial 30
256 root 2144 S httpd -p 80
261 root 1468 S ttraff
311 root 0 SW [kjournald]
392 root 4488 S /opt/bin/transmission-daemon -a 192.168.1.* -g /opt/etc/trasmission -f -p 9091 -w /mnt
441 root 4488 S /opt/bin/transmission-daemon -a 192.168.1.* -g /opt/etc/trasmission -f -p 9091 -w /mnt
442 root 4488 S /opt/bin/transmission-daemon -a 192.168.1.* -g /opt/etc/trasmission -f -p 9091 -w /mnt
467 root 1668 S pppd file /tmp/ppp/options.pppoe
476 root 696 S udhcpd /tmp/udhcpd.conf
498 root 1468 S process_monitor
540 root 708 S cron
647 root 1592 S upnp -D -W ppp0
758 root 1468 S wland
848 root 1612 S dropbear -b /tmp/loginprompt -r /tmp/root/.ssh/ssh_host_rsa_key -d /tmp/root/.ssh/ssh_host_dss_key
849 root 1120 S -sh
855 root 18580 S /opt/bin/php-fcgi
857 root 18608 S /opt/bin/php-fcgi
1170 root 1668 R ps


если не ошибаюсь lighttpd этот
Quote:
256 root 2144 S httpd -p 80
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Wed Nov 11, 2009 12:35    Post subject: Reply with quote
rotax wrote:

если не ошибаюсь lighttpd этот
Quote:
256 root 2144 S httpd -p 80


ошибаетесь, это вэб-интерфейс роутера
задается вопрос, а на каком порте должен работать lighttpd? или конфиг покажите.
а сhmod 777 это не правильно с точки безопасности ...

еще можно поглядеть что пишется в логах ... в error.log что у lighttpd
Goto page 1, 2  Next Display posts from previous:    Page 1 of 2
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum