Внимание: вышла третья бета скрипта.
См. обновленные ссылки в первом посте темы.
Для обновления необходимо заменить файлы на сервере файлами из архива (обязательно скопируйте папку update) и запустить скрипт. Должна произойти переадресация на страницу обновления.
После обновления скрипта выполните обновление модуля axel. (см. ниже)
Добавлено:
- Новый модуль для работы с cURL. Рекомендую установить его и сделать модулем по умолчанию, т.к. axel оказался достаточно глючным (по крайней мере, у меня).
- Получение имени файла сразу после добавления (если ссылка на файл не содержит его имени и оно не было явно задано пользователем).
- Возможность установки ограничения общей скорости закачек для каждого пользователя.
- Графическое отображение прогресса закачки (при наличии подключенной библиотеки GD, см. ниже).
Обновлено:
- Еще немного лучшен интерфейс: при обработке объемных списков закачек окно подтверждения выбора не будет слишком высоким, а кнопка "Далее" будет доступна без промотки списка.
- Список файлов во вкладках "Закачки" и "Категории" после сортировки по указанному критерию будет также сортироваться по именам файлов.
- При наличии директорий install и (или) update скрипт будет нормально работать (это сделано для возможности нормального выполнения CRON заданий). Однако администраторам будет выводиться сообщение с настоятельной просьбой удалить эти директории.
- Для обновления скрипта нужно проходить авторизацию. Воспользоваться скриптом обновления могут только администраторы.
Исправлено:
- Сохранение паролей пользователей при изменении параметров во вкладке "Пользователи" (ранее сохранялись неверные пароли).
- Подсчет времени, прошедшего с момента начала закачки (в предыдущей бете был исправлен не полностью).
- Обработка ссылок (ранее могли быть проблемы с обработкой доменов третьего и более высоких уровней и коротких доменных имен) — спасибо Megarem за наводку.
- Обновление информации о закачке в окне свойств (ранее могла возникать ошибка) — спасибо stinger за наводку и помощь.
- Правильное определение системных событий (ранее системными считались и пользовательские события).
- Запись и вывод системных событий (ранее просмотр настоящих системных событий был недоступен).
- Установка и обновление модуля возможна с использованием загруженного файла (ранее загрузка не работала).
- Внесены корректировки в языковые файлы — спасибо kon-nor за помощь.
- Подчищен и немного оптимизирован исходный код.
Известные ошибки:
- При большом количестве элементов в списках PHP может не хватить памяти для их вывода. (исправлена во втором билде)
- При возобновлении закачки после паузы скрипт может определить закачку как оконченную, хотя на самом деле закачка будет выполняться. (исправлю, как только найду причину возникновения)
Внимание: После обновления нажмите Ctrl+R в браузере для обновления кэша скриптов и CSS.
---
Инструкция по обновлению модулей
Вариант 1 (использование файла в корневой директории):
- Скопируйте архив с модулем из директории install установочного архива в корневую директорию скрипта.
- Откройте вкладку "Модули" и нажмите кнопку "Установить модуль".
- Убедитесь, что выбран флажок "Установить модуль". Если флажков нет, то убедитесь в правильности выполнения первого пункта инструкции.
- В ниспадающем меню выберите необходимый модуль.
- Включите флажок "Выполнить обновление модуля, если он уже установлен" и нажмите "Далее".
- Удалите архив с модулем из корневой директории после выполнения обновления.
Вариант 2 (загрузка файла):
- Откройте вкладку "Модули" и нажмите кнопку "Установить модуль".
- Убедитесь, что выбран флажок "Загрузить модуль", если он есть.
- Укажите путь до архива с модулем на вашем компьютере (можно нажать кнопку "Обзор...").
- Включите флажок "Выполнить обновление модуля, если он уже установлен" и нажмите "Далее".
---
Установка библиотеки GD
- Откройте терминал:
- Пуск -> Выполнить.
- В открывшемся окне введите:
Code:telnet- В открывшемся окне telnet введите:
Code:open my.router- Укажите ваш логин и пароль от роутера.
- В терминале введите:
Code:ipkg install php-gd- После окончания установки перезапустите PHP:
Code:/opt/etc/init.d/S45php stop /opt/etc/init.d/S45php start
---
Рекомендации и просьбы
Всем еще раз рекомендую установить модуль cURL и для закачек использовать именно его.
Установка модуля производится аналогично обновлению с той лишь разницей, что не обязательно ставить флажок "Выполнить обновление модуля, если он уже установлен".
Тем, кто будет устанавливать скрипт с нуля, рекомендую при выборе модулей для установки указать cURL как модуль по умолчанию.
Для установки самой библиотеки cURL в терминале (см. выше) введите:
Просьба к Reyter обновить его инструкции с тем, чтобы вместо или помимо описания установки axel'я дать описание установки cURL, а также библиотеки GD. Если, конечно, не сложно.Code:ipkg install libcurl
Просьба к stinger пока не копировать файлы, а обновить скрипт и проанализировать системные события в логе, благо теперь они доступны для просмотра.