Суть: имеется сервер FreeBSD-5.4, который используется в качестве шлюза в интернет(через NAT).
Клиенты часто закачивают большие файлы (от 300Мб до 1Гб).
Сайчас клиенты закачивают файлы непосредственно на свой компьютер.
Необходимо организовать что-то вроде Reget'а с WEB интерфейсом на сервере.
Порядок работы:
1. Клиент добавляет ссылку на ftp ресурс через WEB интерфейс.
2. Клиент следит за состоянием закачки(в это время может выключить свой компьютер).
3. После окончания загрузки клиент может переместить файл по локальной сети.
Смысл:
1. Смысл в том, что скорость доступа в Интернет в настоящее время всё-таки несопоставима со скоростью локальной сети.
2. Постановка закачки в ночь.
3. Дополнительно: upload на внешний FTP аналогично(в обратном направлении).
4. Авторизация клинетов.
5. Ведение логов закачек.
6. Предоставление определенных файлов через внешний интерфейс.Задача:
Наверняка существует уже готовая реализация(искал не нашёл).
На чём релизовывать понятно: Apache+(Perl/PHP)?Mysql.. Жалко время.
Да вообще-то неплохая работа в качестве курсовой по "программированию".Более высокоуровневое описание(для пользователя):
Название: услуга перемещения файлов в сети Интернет.
Назначение: увеличение эффективности использования канала связи.
>Задача:
>Наверняка существует уже готовая реализация(искал не нашёл).
>На чём релизовывать понятно: Apache+(Perl/PHP)?Mysql.. Жалко время.
>Да вообще-то неплохая работа в качестве курсовой по "программированию".
>
>Более высокоуровневое описание(для пользователя):
>Название: услуга перемещения файлов в сети Интернет.
>Назначение: увеличение эффективности использования канала связи.За $300 я отдам исходник.
>За $300 я отдам исходник.А посмотреть на рабочую версию можно?
>А посмотреть на рабочую версию можно?Если найду.
Это скрипт на perl, точнее несколько. Оболочка для wget-а.
1: кладет url в очередь закачки, выдает номер.
2: "демон", смотрит очередь и при наличии свободных "слотов" пускает новый процесс закачки. Отслеживает завершившиеся процессы. Утром тормозит все процессы закачки. Вечером пускает заново.
3: просмотр состояния закачки - анализируется состояние, выдает лог, есть возможность прерывания закачки.
4: административный интерфейс - позволяет удалить любой процесс закачки,
остановить или запустить "демона".Реализация очереди - наподобии qmail-овской - переклдывание из папки в папку. Пользователи/пароли вбиты в текстовый файл. Обратной загрузки нет.
Года 2 назад делал. Все работает, но недостаток один - эти козлы (пользователи) предпочитали качать самостоятельно и в гробу видали мой скрипт :(