Автоматическое подключение сетевых ресурсов при входе в сеанс GNOME
Введение
GNOME использует GVfs (GNOME Virtual file system) — подсистему среды рабочего стола GNOME.
Это виртуальная файловая система, которая предоставляет команду gio mount
для монтирования ресурсов.
Порядок действий
Для автоматического подключения сетевых ресурсов при входе в сеанс GNOME выполните следующие действия.
Создайте скрипт, например
~/mount-smb.sh
:#!/bin/bash gio mount "smb://USERNAME:PASSWORD@server/share"
В целях безопасности не рекомендуется указывать пароль в скрипте, лучше использовать хранилище GNOME Keyring. См. «»Использование хранилища GNOME Keyring».
Сделайте скрипт исполняемым:
$ chmod +x ~/mount-smb.sh
Добавьте его в автозагрузку GNOME. Для этого создайте файл
~/.config/autostart/mount-smb.desktop
:[Desktop Entry] Type=Application Exec=/home/ваш_пользователь/mount-smb.sh Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Mount SMB Share Comment=Automatically mount SMB share on login
Использование хранилища GNOME Keyring
Чтобы избежать хранения пароля в скрипте, выполните следующие действия:
Один раз вручную подключитесь к сетевой папке через «Файлы»:
Откройте приложение «Файлы» → «Другие места» → «Подключиться к серверу».
Введите
smb://server/share
.Укажите имя пользователя и пароль.
Поставьте галочку «Запомнить навсегда» — это сохранит пароль в GNOME Keyring.
После этого путь сохранится в истории GVfs. При запуске GNOME можно использовать следующую команду без указания пароля — он будет взят из Keyring:
$ gio mount "smb://server/share"
Добавление ярлычка сетевой папки на рабочий стол
Для добавление ярлычка сетевой папки на рабочий стол выполните следующие действия.
Найдите, как сетевая папка отображается в файловой системе. Обычно эта информация содержится в
/run/user/$UID/gvfs
:$ ls -l /run/user/$UID/gvfs итого 0 drwx ------. 1 sphere-user sphere-user 0 июл 25 15:30 'smb-share:server=192.168.10.1,share=resort'
Сетевой ресурс с именем
resort
на сервере192.168.10.1
.Создайте символическую ссылку на свой рабочий стол:
$ ln -s /run/user/$UID/gvfs'smb-share:server=192.168.10.1,share=resort' ~/'Рабочий стол'/сетевая папка
На рабочем столе будет создан ярлык с именем «Сетевая папка».