#Записки о Unix/Linux/BSD/Solaris

web интерфейс для закачки файлов
Автор Охальников Олег   
09:09:2010 г.
Есть сервер без Х-сов, задача прикрутить к нему 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: Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
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: Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
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!


 
 

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 1620

  Ваш коментарий будет первым
RSS комментарии
 
MySQL настройка »

#COMMENT

Linux - производитель сетевой ...
Посмотрите # dmesg | grep eth0 скорее всего карточка гигаби...
14/05/12 08:48 More...
By H@wk!

Linux - производитель сетевой ...
А что конкретно является скоростью, size или capacity. У мен...
11/05/12 23:19 More...
By qweqwerty

Arch rankmirrors или делаем mi...
Можно команды в sh скрипт засунуть и выполнять кроном, но я ...
10/05/12 11:13 More...
By H@wk!

Arch rankmirrors или делаем mi...
не всегда все держится в голове, поэтому - спасибо за потрач...
10/05/12 10:47 More...
By x5

FreeBSD оптимизация сервера. В...
Отличный блог, побольше бы таких статей)
07/05/12 09:28 More...
By Артем

#/tmp

Каким дистрибутивом Вы пользуетесь?

Сейчас на сайте находятся:
24 гостей

Нашли ошибку!

Выделите текст и нажмите:
[Shift]+[Enter]
[Отправить]
Спасибо!