Скажите, пожалуйста, как настроить автоматическое монтирование Яндекс.Диска при входе в систему? Хотелось бы для этого использовать pam_mount и WebDAV.
С помощью утилиты
mount вполне удаётся примонтировать этот Яндекс.Диск.
sudo mount -t davfs https://webdav.yandex.ru /media/mymedia/yandex-disk/ -o uid=mymedia,gid=mymedia
Эта команда запрашивает в терминале логин и пароль от Яндекса. Если ввести верно — монтируется.
Однако, когда я пытался настроить pam_mount, он сообщеает, что не удаётся найти файл
https://webdav.yandex.ru. Естественно, его нет, т.к. это адрес сервера. Мне непонятно, как должен выглядеть
pam_mount.conf.xml для монтирования WebDAV.
Пока у меня файл
~/.pam_mount.conf.xml содержит следующее
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
<debug enable="1" />
<volume fstype="davfs" path="https://webdav.yandex.ru" mountpoint="/media/%(USER)/yandex-disk" />
</pam_mount>
Содержимое
~/.devfs2/secrets/media/mymedia/yandex-disk guriev-ns password
При попытке залогиниться выводится следующее
mymedia@comp2:~$ sudo su mymedia
[sudo] password for mymedia:
reenter password for pam_mount:
(rdconf2.c:127): checking sanity of luserconf volume record (https://webdav.yandex.ru)
(misc.c:84): file https://webdav.yandex.ru could not be stat'ed
(rdconf2.c:133): user-defined volume (https://webdav.yandex.ru), volume not owned by user
command: 'pmvarrun' '-u' 'mymedia' '-o' '1'
(pam_mount.c:441): pmvarrun says login count is 1
(pam_mount.c:660): done opening session (ret=0)
mymedia@comp2:~$ exit
(pam_mount.c:706): received order to close things
command: 'pmvarrun' '-u' 'mymedia' '-o' '-1'
(pam_mount.c:441): pmvarrun says login count is 0
(mount.c:889): going to unmount
(mount.c:267): Mount info: luserconf, user=mymedia <volume fstype="davfs" server="(null)" path="https://webdav.yandex.ru" mountpoint="/media/mymedia/yandex-disk" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="" /> fstab=0 ssh=0
command: 'pmt-ofl' '-k0' '/media/mymedia/yandex-disk'
command: 'umount' '/media/mymedia/yandex-disk'
(mount.c:72): umount messages:
(mount.c:76): umount: /media/mymedia/yandex-disk: не примонтирован
(mount.c:892): unmount of https://webdav.yandex.ru failed
(pam_mount.c:743): pam_mount execution complete
(pam_mount.c:133): clean system authtok=0x1288da0 (0)
(pam_mount.c:116): Clean global config (0)
Не понянтно, как должен выглядеть файл
pam_mount.conf.xml