LINUX.ORG.RU
ФорумAdmin

Монтирование дисковых хранилищ через webDAV скриптом

 


0

1

Здравствуйте, подключаю через webDAV разные дисковые хранилища. Все монтирую примерно одинаковым образом. Из-под root'a

1. В /etc/fstab прописываю путь до дискового хранилища, потом директорию монтирования /mnt/disk, davfs rw,noauto,user 0 0

2. Создаю директорию для монтирования /mnt/disk

3. Монтирую командой mount /mnt/disk

4. Ввожу Username

5. Ввожу пароль

6. Всё примонтировано.

Хочу автоматизировать, указав сразу логин и пароль в строке mount /mnt/disk. Не нахожу синтаксиса (гугль не помог).

Делаю скрипт такой:

screen -dmS 1 mount /mnt/disk 
sleep 1
screen -p 0 -S mc1 -X eval 'stuff ""тут_логин_от_дискового_хранилища""\015'
sleep 1
screen -p 0 -S 1 -X eval 'stuff ""тут_пароль_от_дискового_хранилища""\015'
mount |grep disk

Синтаксис screen'a правильный, при выполнении команд по очереди вне скрипта на промежуточных этапах и логин запрашивает, и пароль. Все без кавычек, нормально. После выполнения пароля, окно screen'а закрывается.

Но не монтируется. Более того, выдает ошибку при проверке через

df -h
df: «/mnt/disk»: Конечная точка передачи не подсоединена

ls -la /mnt
drwxrwxr-x+ 2 root root  6 июл  6 16:48 4shared
??????????? ? ?    ?     ?            ? disk
drwxrwxr-x+ 3 root root 60 июл  6 19:07 onedrive
drwxrwxr-x+ 2 root root  6 июл  6 17:12 pcloud
drwxrwxr-x+ 3 root root 91 июл  6 18:46 yandex

Т.е., если я правильно понимаю, screen где-то коцает логин или пароль, что даже директория монтажа отваливается до reboot'a.

Как лучше сделать монтирование скриптом от рута, подскажите?

При монтировании webdav в /etc/fstab указывается только логин, пароли хранятся в отдельном файле - /etc/davfs2/secrets - он является системным, доступ на чтение к нему имеет только корневой пользователь «root», поэтому хранение пароля в нём более безопасно

Пример строки в /etc/fstab

https://webdav.yandex.ru:443 /media/Yandex davfs user,rw,noauto 0 0

Fess88 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.