Монтирование yandex.disk через systemd

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Монтирование yandex.disk через systemd

1. Устанавливаем пакет davfs2

yum install davfs2

2. Прописываем логин и пароль в файл /etc/davfs2/secrets

наша_точка_монтирования       наш_яндекс-логин  наш_яндекс-пароль
/home/user/yandex.disk        yandex-user       12345678

3. Создаём точку монтирования (она создаётся автоматически от пользователя root, если не сделать самостоятельно)

mkdir /home/user/yandex.disk

4. Создаём файл .mount для systemd с именем, соответствующим точке монтирования, например для "home/Vasya Pupkin/yandex.disk" надо назвать файл home-Vasya\x20Pupkin-yandex.disk.mount

nano /etc/systemd/system/home-user-yandex.disk.mount

5. В этот файл записываем следующее

[Unit]
Description=Mount my yandex.disk
Requires=network.target
After=network.target

[Mount]
What="https://webdav.yandex.ru/"
Where=/home/user/yandex.disk
Type=davfs
Options=uid=1000,gid=1000

[Install]
WantedBy=multi-user.target

Указание uid и gid нужно чтобы файлы были доступны нашему пользователю (хозяин точки монтирования, созданной в пункте 3 изменится при монтировании на этого пользователя и группу, при отмонтировании поменяется назад)

6. Запускаем службу, позволяющую монтировать после поднятия сети

systemctl enable NetworkManager-wait-online.service

7. Включаем автоматическое монтирование при старте системы

systemctl enable home-user-yandex.disk.mount

8. Монтируем вручную

systemctl start home-user-yandex.disk.mount

9. Проверяем как прошло монтирование

systemctl status home-user-yandex.disk.mount

Перезагружаемся и смотрим подмонтировалась ли папка при загрузке системы.