web интерфейс для закачки файлов

Есть сервер без Х-сов, задача прикрутить к нему Web интерфейс в который можно накидывать линки на закачку удалённо. После изучения вопроса были найдены следующие решения: http://www.httrack.com/ , http://rapidgetpro.ru , http://irodov.nm.ru/wget4web.
Httrack и Wget4web есть в портах FreeBSD

[root@hawk /usr/ports]# cd /usr/ports/
[root@hawk /usr/ports]# make search name=httrack
Port: httrack-3.43.2
Path: /usr/ports/www/httrack
Info: Easy-to-use offline browser utility and website copier
Maint: sunpoet@sunpoet.net
B-deps: gettext-0.17_1 gmake-3.81_3 libiconv-1.13.1 libtool-2.2.6a
R-deps:
WWW: http://www.httrack.com/

[root@hawk /home/hawk]# cd /usr/ports/
[root@hawk /usr/ports]# make search name=Wget4web
Port: wget4web-1.0_2
Path: /usr/ports/www/wget4web
Info: WWW interface for console wget
Maint: sam@brj.pp.ru
B-deps: apache-1.3.41_1 expat-2.0.1 perl-5.8.9_3
R-deps: apache-1.3.41_1 expat-2.0.1 gettext-0.17_1 libiconv-1.13.1 perl-5.8.9_3 wget-1.11.4_1
WWW: http://irodov.nm.ru/wget4web/

Обратите внимание, что wget4web под apache-1.3.41_1. У меня в системе Apache22, поэтому пакет не собрался, взятые с сайта исходники прикрутил, но при закачке выдает: «Error of Wget starting».

В рамках данной статьи расскажу про оставшуюся из трёх систему — Rapidgetpro.
Скачиваем скрипты с сайта разработчика и закидываем их себе на Web сервер. После чего система готова к работе, она не требует базы MySQL, настроена изначально, вот как это выглядит:

Image

В поле «Адрес» указываем URL того, что хотим скачать и давим на кнопку «Загрузить файл». Загрузка будет происходить в директорию, где лежат скрипты Rapidgetpro поэтому нужно выставить на неё права на запись. Так же можно использовать загрузку с файлообменников с авторизацией, но меня эта возможность мало интересует, поэтому не проверял.

Image

На этой странице можно отправить файл на почту, работать через прокси. В целом интерфейс русский и интуитивно понятный.

Image

После загрузки все файлы доступны на странице «Файлы», опять же можно с ними делать все что угодно (см. следующий скрин) можно разбить на несколько частей, упаковать, переслать и т.д.

Image

Ну и на последнем скриншоте вид окна пакетной закачки, т.е. накидываем несколько URL к файлам, жмем «Загрузить файлы» и всё!

Image

Последнее, что остаётся — это настроить базовую авторизацию , так сказать защиту от честных людей ))))), но всё же лучше так, чем ни чего. В директории со скриптами уже присутствует файл .htaccess, в самый верх которого добавляем следующие строки:AuthName «How about authorization?»
AuthType Basic
Require valid-user
AuthUserFile /директория/до/сайта/.htpasswd
order deny,allow

Остальное содержимое файла оставляем как было.
Теперь создаем файл с паролями .htpasswd, так как его еще нет, вводим следующую команду:# htpasswd -c /директория/до/сайта/.htpasswd username

У вас спросят пароль и подтверждение. После чего в директории появится файлик .htpasswd в хешем пароля. Теперь при заходе на страничку нужно авторизоваться. Если этого не произошло, то смотрите настройки Apache Web Server на предмет разрешения базовой авторизации, её надо включить.
На этом собственно и все!

Охальников Олег aka H@wk!
http://unixa.ru/web/web-interfeys-dlya-zakachki-faylov.html

Запись опубликована в рубрике *Unix,*Linux, FreeBSD. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91