PDA

Показать полную графическую версию : Настройка ftp


MkZ
16-01-2014, 19:01
Даже и не знаю как это объяснить. У меня есть ftp сервер и два жестких диска на нем с данными на каждом и вот мне надо что б все данные с этих дисков были на одной ftp каталоге не переходя т.е. что б при входе на ftp все выглядело как в одной папке

Стоит Debian

Для ftp использовал pure-ftpd

И я новичек

vadblm
17-01-2014, 00:53
У меня есть ftp сервер и два жестких диска на нем с данными на каждом и вот мне надо что б все данные с этих дисков были на одной ftp каталоге не переходя т.е. что б при входе на ftp все выглядело как в одной папке »
У вас там куча файлов без директорий свалена что ли? Крайне сумбурная постановка задачи.
А так, можно на нужный раздел либо просто сделать симлинк и разрешить переход по симлинкам в pure-ftpd, либо mount --bind сделать то же самое.

mwz
17-01-2014, 01:13
У вас там куча файлов без директорий свалена что ли? »

Я так понял что наоборот: надо всё свалить в кучу без директорий, но чтобы сами файлы оставались на местах.

MkZ
17-01-2014, 11:36
Мне нужно что б в одной папке(эта папка и будет для ftp) были папки с диск1 и с диск2. Пытался монтировать все в одну папку но не получилось так как для каждого диска нужна пустая папка. Может можно как то обойти это?

vadblm
17-01-2014, 18:56
Если вам не нужно писать в объединённую директорию (только для чтения), то можно воспользоваться unionfs.

MkZ
17-01-2014, 20:21
Если вам не нужно писать в объединённую директорию (только для чтения), то можно воспользоваться unionfs. »

Спасибо помогло

MkZ
17-01-2014, 21:24
Теперь другая проблема. При перезагрузки сервера проподают все файлы т.е. мне надо что б она автоматически монтировала все папки в одну
unionfs-fuse -o cow \-o allow_other /media/папка куда монтировал диск1=rw:/media/папка куда монтировал диск2=rw /media/ats

vadblm
17-01-2014, 23:01
При перезагрузки сервера проподают все файлы »
Файлы не пропадают, а просто после перезагрузки unionfs не монтируется автоматически.
Либо добавьте в /etc/fstab

/media/папка куда монтировал диск1=rw:/media/папка куда монтировал диск2=rw fuse.unionfs /media/ats -o cow,allow_other 0 0

В коде на 100% не уверен, проверяйте.
Либо добавляйте команду unionfs-fuse -o cow \-o allow_other /media/папка куда монтировал диск1=rw:/media/папка куда монтировал диск2=rw /media/ats »
в /etc/rc.local

Второй вариант плохой, т.к. unionfs смонтируется после запуска ftpd, тот её скорее всего не воспримет, надо будет запускать ftpd после rc.local, а это кривые костыли.

MkZ
18-01-2014, 12:19
Первый вариант не работает, а второй не подходит. Может есть другие способы?

vadblm
18-01-2014, 12:51
Сделайте так, чтобы работал первый.

MkZ
18-01-2014, 12:59
Я в этом не разбераюсь. Помогите

vadblm
18-01-2014, 13:17
Ну что вы как маленький. Гугль unionfs fstab. Или предложите за вас собрать лабу, все оттестировать на ней и дать готовенькое?

MkZ
22-01-2014, 12:21
Спасибо все сделал. Но тут возникла другая проблема я хочу сделать что б все папки которые я монтировал имели права 755 я пишу chmod -R 755 /media/ats но ничего не меняется. Если размонтировать и поменять права они меняются на 755 а если снова монтировать в эту папку диски то права автоматоматически меняются на 777. Что делать?




© OSzone.net 2001-2012