Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Подключение внешнего жесткого диска через ProFTPd  (Прочитано 1385 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
Для своей локальной сети я выбрал ProFTPd в силу его "кажущейся" простоты. Мне нужен анонимный доступ к своему внешнему жесткому диску, он у меня как хранилище сериалов и фильмов.

В настройках ProFTPd для анонимных пользователей я прописал следующее:

<Anonymous /media/do3en/"Seagate Backup Plus Drive"/>

   User                         ftp
   Group                                ftp

   UserAlias                    anonymous ftp

   RequireValidShell            off
   AnonRequirePassword          off

   MaxClients                   2

 </Anonymous>

И теперь при обращении по IP, я получаю свою домашнюю папку, а не внешний диск. 
В чем может быть проблема? Диск примонтирован, система его видит.

Если задаю такой адрес внешнего диска:
<Anonymous '/media/do3en/Seagate Backup Plus Drive/Torent Folder'>то вываливает ошибку
fatal: <Anonymous>: ('/media/do3en/Seagate) absolute pathname required on line 149 of '/etc/proftpd/proftpd.conf'
Как я понимаю проблема кроется в самом плохом названии диска с пробелами?

ТС не появлялся на Форуме более трех месяцев по состоянию на 12/02/2020 (последняя явка: 25/04/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 12 Февраля 2020, 23:57:04 от zg_nico »
Благими намерениями выстлана дорога в ад.

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1751
    • Просмотр профиля
absolute pathname required

экранировать пробелы просит

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Как я понимаю проблема кроется в самом плохом названии диска с пробелами?

Дык попробуйте изменить названия, где вместо пробелов будут подчёркивания.
Это же намного быстрее, чем создавать тут новую тему и ждать ответа.

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
Проблему решил простым примонтированием через терминал жесткого диска к папке, командой
sudo mount -o bind "/media/do3en/Seagate Backup Plus Drive/Torent Folder" /home/do3en/TorrentFolder/

Но после ребута все сбрасывается, конечно.

Добавил в файл /etc/fstab строчку
/media/do3en/Seagate\ Backup\ Plus\ Drive/Torent\ Folder /home/do3en/TorrentFolder  none bind 0 0но проблема осталась, автоматически не монтируется.


P.S. Переименовать, к огромному сожалению, нельзя папки, потому что к диску обращается не только мой комп.
Благими намерениями выстлана дорога в ад.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Тогда создаёте файл:

sudo nano /root/Seagate.sh
Вставляете в него команду:

sleep 5 && mount -o bind "/media/do3en/Seagate Backup Plus Drive/Torent Folder" /home/do3en/TorrentFolder/
Сохраняете и выполняете две такие команды:

sudo chmod a+x /root/Seagate.sh
echo "@reboot         root    /root/Seagate.sh" | sudo tee -a /etc/crontab

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
Спасибо.
Что в итоге должно получиться-то? Краткий комментарий дайте пожалуйста.  :)
Благими намерениями выстлана дорога в ад.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Спасибо. Что в итоге должно получиться-то?

Ваша, терминальная команда, которая "решает проблему", будет автоматически запускаться при старте системы, что бы не делать это вручную.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Цитировать
Проблему решил простым примонтированием через терминал жесткого диска к папке...
А не проще каталог /home/do3en/TorrentFolder заменить символической ссылкой на /media/do3en/Seagate Backup Plus Drive/Torent Folder

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
Ваша, терминальная команда, которая "решает проблему", будет автоматически запускаться при старте системы, что бы не делать это вручную.
Ага, я так и подумал. Однако, после запуска ничего автоматически не монтируется...

Пользователь добавил сообщение 24 Декабря 2018, 11:38:42:
символической ссылкой
Символические ссылки работают же только в пределах одной файловой системы? А у меня это 2 диска.
« Последнее редактирование: 24 Декабря 2018, 11:38:42 от Dozen »
Благими намерениями выстлана дорога в ад.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Цитировать
Символические ссылки работают же только в пределах одной файловой системы?
Символические ссылки работают. Все.

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
Символические ссылки работают. Все.
Но по FTP нет доступа по ссылке. Нужно только монтировать.


P.S.
В надежде на монтирование автоматически в /etc/fstab добавил строчку
"/media/do3en/Seagate Backup Plus Drive/Torent Folder/" /home/do3en/TorrentFolder  none bind 0 0При вызове sudo mount -a выдает ошибку
mount: /etc/fstab: ошибка синтаксического разбора в строке 14 -- проигнорирована
« Последнее редактирование: 24 Декабря 2018, 12:15:09 от Dozen »
Благими намерениями выстлана дорога в ад.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Однако, после запуска ничего автоматически не монтируется...

Выходит я вас разыграл?


Покажите вывод терминала:

cat /etc/crontab
и ещё выполните в терминале:

sudo /root/Seagate.sh

и проверьте монтирование через 5 секунд.


В надежде на монтирование автоматически в /etc/fstab добавил строчку

Можно ещё попробовать перекреститься перед монтированием, а можно почитать документацию по синтаксису.
« Последнее редактирование: 24 Декабря 2018, 12:30:29 от ecc83 »

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
do3en@do3en-All-Series:~$ cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root    cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
@reboot         root    /root/Seagate.sh
@reboot         root    /root/Seagate.sh

Вручную через 5 секунд примонтировалось ок.
Благими намерениями выстлана дорога в ад.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Почему у вас две строки ?

Цитировать
@reboot         root    /root/Seagate.sh
@reboot         root    /root/Seagate.sh

Не нужно было дважды запускать мою команду.


Удалите эти две строки и вставьте такую:

@reboot         root    /bin/sh -c '/root/Seagate.sh'
#
« Последнее редактирование: 24 Декабря 2018, 12:37:33 от ecc83 »

Оффлайн Dozen

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • Ubuntu 18.04 LTS x64
    • Просмотр профиля
К сожалению после запуска не монтируется  :(
Благими намерениями выстлана дорога в ад.

 

Страница сгенерирована за 0.056 секунд. Запросов: 23.