axel через ipkg как ставить?
P.S. Лучше набей цепочку команд предустановки добавочных приложений.
Printable View
axel через ipkg как ставить?
P.S. Лучше набей цепочку команд предустановки добавочных приложений.
Ok.
Просто эту часть я бы расписал подробней учитывая то, что axel нет в репозитории.
Установку самого скипта отложу до завтра...
Не знаю, что с рапидой. Архив прикрепил к посту.
Если кто-то установит скрипт в ближайшие 20-30 минут, отпишитесь, пожалуйста, чтобы я хотя бы знал, каковы первые результаты.
Вроде всё сделал по инструкции, Cron- поставил , AXEL - поставил , Sqlite поставил (ipkg install sqlite) , ligthttpd стоит , скрипт распаковал в /opt/share/www/ados/ - после обращения по адресу http://192.168.36.1:8083/ados выдаёт ошибку - Fatal error: Can not continue installation process because the system reqires SQLite support.
где мне ещё нужно подкрутить?
Сделал то же самое, что написано в предыдущем сообщении. Запускаю lighttpd, в разных браузерах пишу: http://192.168.1.1:8080/ados
Ошибка: "403 - Forbidden". Что проверить или подправить?
403 - это по идее нужно права на папку поставить 777 напимер ...
Так-с... У меня кажись заработало :)
А как права поставить? "chmod 777 /opt/share/www/ados" не помогает...
Приведенное ниже руководство по мере возможности периодически обновляется и корректируется. Reyter
Я тут приведу некоторые рекомендации по установке ADOS для начинающих пользователей. Может быть не все здесь может абсолютно правильно, но тем не менее ОНО работает. ;)
Предварительно замечание общего характера. А именно - про те грабли, на которые наступает каждый новичок. Чтобы не иметь проблем с установкой и работой дополнительных пакетов, в обязательном порядке необходимо перейти на альтернативный репозитарий пакетов и установить uclibc-opt. Ниже приведен скрипт, который поможет "одним махом" изменить конфигурацию ipkg на предмет работы с альтернативным репозитарием, установить uclibc-opt и переустановить (без этого никак не обойтись) все ранее установленные пакеты из "неправильного" репозитария (конфиги и настройки этих пакетов, если таковые были, при этом сохранятся).
Если у Вас все уже было установлено из альтернативного репозитария, то описанный выше шаг можно смело пропустить.Code:echo "src unslung http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable" > /opt/etc/ipkg.conf
echo "dest root /" >> /opt/etc/ipkg.conf
ipkg update && ipkg install uclibc-opt && awk '/^Package:/{system("ipkg install -force-reinstall -force-defaults " $2)}' /opt/lib/ipkg/status
Ну а теперь займемся установкой ADOS и иже с ним.
Сначала устанавливаем cron, lighttpd, sglite, php-fcgi, php-gd, cURL, wget (если не был установлен ранее) и microperl (тоже может пригодиться):
Распаковываем содержимое дистрибутива и помещаем все в папку /opt/share/www/adosCode:ipkg update
ipkg install cron
ipkg install lighttpd
ipkg install php-fcgi
ipkg install sqlite
ipkg install php-gd
ipkg install libcurl
ipkg install wget
ipkg install microperl
Не забываем сначала эту самую папку создать:
mkdir /opt/share/www/ados
редактируем /opt/etc/lighttpd/lighttpd.conf
# добавляем:
dir-listing.activate = "enable"
# это чтобы можно было листать директории, не содержащие index.* и т.п. Т.е. таким образом можно будет элементарно скачивать файлы с роутера по http. Необходимо для торрента transmission.
# Раскомментируем (удаляем в начале строки #) строки:
"mod_access",
"mod_fastcgi",
"mod_cgi",
"mod_accesslog" )
# Исправляем:
server.document-root = "/opt/share/www/"
# (иначе не будет доступа в папки, отличные от "/opt/share/www/lighttpd/"
# исправляем порт доступа на тот, который нам нужен (Вы можете назначить тот порт, который пожелаете).
server.port = 8080
# раскоментируем и исправляем следующее (должен быть установлен пакет php-fcgi):
# раскомментируем и исправляем следующееCode:fastcgi.server = ( ".php" =>
( "localhost" =>
(
"min-procs" => 1,
"max-procs" => 1,
"max-load-per-proc" => 4,
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/opt/bin/php-fcgi"
)
)
)
# это чтобы у нас еще и *.cgi работали. Необходимо, в частностиCode:cgi.assign = ( ".pl" => "/opt/bin/microperl",
".cgi" => "/opt/bin/microperl" )
# для того же transmission. Должен быть установлен пакет microperl
Далее редактируем (может это и лишнее, но все же...) /opt/etc/php.ini
Ищем секцию с перечислением extension (у меня это строка 539) и добавляем к ним
Не забываем распаковать и скопировать Axel в /opt/bin и сделать его исполняемым:Code:extension=pdo.so
extension=sqlite.so
chmod 0755 /opt/bin/axel
Редактируем /opt/etc/crontab. Он должен выглядеть следующим образом:
Внимание! Если вы заходите на роутер под логином admin (или еще каким), то замените в crontab "root" на "admin".Code:SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/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 со следующим содержимым:
и сделайте его исполняемым: chmod +x /opt/bin/run-partsCode:#!/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
Создайте все перечисленные здесь директории:
В эти директории можно будет класть скрипты с расширением *.sh, которые будут выполняться каждую минуту, каждые 5 минут и т.д. Естественно у них должен быть атрибут исполняемого файла.Code:mkdir /opt/etc/cron.1min
mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly
Создайте дирректорию, куда будете закачивать файло. Например:
mkdir /tmp/harddisk/downloads
Перезапускаем lighttpd:
/opt/etc/init.d/S80lighttpd restart
Чтобы у вас автоматически запускались cron и lighttpd в файле post-mount должны быть (помимо всего прочего) такие строки:
Пробуем зайти: http://my.router:8080/adosCode:#!/bin/sh
/opt/etc/init.d/S10cron
/opt/etc/init.d/S80lighttpd start
Если все настроено верно, то начнется процес первичной инсталляции. В принципе там все понятно.
Настройки для ADOS
Путь к axel нужно указать полный, т.е. /opt/bin/axel ; корневой каталог для сохранения закачек тот, который вы создали, например /tmp/harddisk/downloads ; путь до исполняемого файла PHP /opt/bin/php-fcgi
А теперь упрощенная процедура с использованием прилагаемых файлов:
Устанавливаем пакеты и создаем необходимые каталоги:
Распаковываем содержимое дистрибутива в папку /opt/share/www/adosCode:ipkg update
ipkg update
ipkg install cron
ipkg install lighttpd
ipkg install php-fcgi
ipkg install sqlite
ipkg install php-gd
ipkg install libcurl
ipkg install wget
ipkg install microperl
mkdir /opt/share/www/ados
mkdir /tmp/harddisk/downloads
mkdir /opt/etc/cron.5mins
mkdir /opt/etc/cron.hourly
mkdir /opt/etc/cron.daily
mkdir /opt/etc/cron.weekly
mkdir /opt/etc/cron.monthly
Распаковываем содержимое for_ADOS.zip в папку /opt (если вы заходите на роутер под логином root, то потом положите поверх файл crontab из архива crontab_root.zip в папку /opt/etc . Если вы заходите не под admin и не под root, то самостоятельно отредактируйте crontab - замените в нем "admin" на свой логин).
Изменяем атрибуты файлов:
Редактируем post-mount, там должны быть (помимо всего прочего) такие строки:Code:chmod +x /opt/bin/run-parts
chmod +x /opt/bin/axel
chmod 600 /opt/etc/crontab
Сохраняем post-mount и перегружаемся:Code:#!/bin/sh
/opt/etc/init.d/S10cron
/opt/etc/init.d/S80lighttpd start
После перезагрузки пробуем зайти на http://my.router:8080/ados (вместо myrouter пропишите IP-адрес своего роутера). Если все выполнили правильно, то начнется процесс первичной инсталляции. Настройки для ADOS приведены чуть выше. После окончания настройки удалите (или куда-нибудь переместите) папку /opt/share/www/ados/installCode:flashfs save && flashfs commit && flashfs enable && reboot
Первые глюки:
Не показывает размер больших файлов. Скачал файл ~35 мб, а в разделе "Готово" указан размер 0 кб. Для файла размером 0,82 мб все показано верно.
Спасибо за инструкции. Теперь все установилось.
Но не качает почему-то. Ввожу ссылку, вручную запускаю, задача перемещается в папку "Закачивается", правильно определяется размер файла - и ничего. Стоит. Не показывает ни оставшееся время, ни размер оставшегося не меняется. На диске тоже этот файл не появляется - ни в tmp, ни в других местах. Пробовал закачивать html, mp3 - та же проблема. В "свойствах закачки" - скорость - 0, закачано - 0.
Это странно как-то. Раз размер определяется, значит axeл вроде бы начинает работать?
Имеет смысл в настройках "Журнал событий" установить "Вести журнал для отладки". И потом уже просматривать журнал на предмет что и как... На этапе тестирования я полагаю такую опцию всем необходимо включить.