Есть сервер без Х-сов, задача прикрутить к нему 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: [email protected]
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: [email protected]
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, настроена изначально, вот как это выглядит:
В поле «Адрес» указываем URL того, что хотим скачать и давим на кнопку «Загрузить файл». Загрузка будет происходить в директорию, где лежат скрипты Rapidgetpro поэтому нужно выставить на неё права на запись. Так же можно использовать загрузку с файлообменников с авторизацией, но меня эта возможность мало интересует, поэтому не проверял.
На этой странице можно отправить файл на почту, работать через прокси. В целом интерфейс русский и интуитивно понятный.
После загрузки все файлы доступны на странице «Файлы», опять же можно с ними делать все что угодно (см. следующий скрин) можно разбить на несколько частей, упаковать, переслать и т.д.
Ну и на последнем скриншоте вид окна пакетной закачки, т.е. накидываем несколько URL к файлам, жмем «Загрузить файлы» и всё!
Последнее, что остаётся — это настроить базовую авторизацию , так сказать защиту от честных людей ))))), но всё же лучше так, чем ни чего. В директории со скриптами уже присутствует файл .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