Здравствуйте, подключаю через 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.
Как лучше сделать монтирование скриптом от рута, подскажите?