Автоматическое подключение сетевых ресурсов при входе в сеанс GNOME

Введение

GNOME использует GVfs (GNOME Virtual file system) — подсистему среды рабочего стола GNOME. Это виртуальная файловая система, которая предоставляет команду gio mount для монтирования ресурсов.

Порядок действий

Для автоматического подключения сетевых ресурсов при входе в сеанс GNOME выполните следующие действия.

  1. Создайте скрипт, например ~/mount-smb.sh:

    #!/bin/bash
    gio mount "smb://USERNAME:PASSWORD@server/share"
    

    В целях безопасности не рекомендуется указывать пароль в скрипте, лучше использовать хранилище GNOME Keyring. См. «»Использование хранилища GNOME Keyring».

  2. Сделайте скрипт исполняемым:

    $ chmod +x ~/mount-smb.sh
    
  3. Добавьте его в автозагрузку 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

Чтобы избежать хранения пароля в скрипте, выполните следующие действия:

  1. Один раз вручную подключитесь к сетевой папке через «Файлы»:

    • Откройте приложение «Файлы» → «Другие места» → «Подключиться к серверу».

    • Введите smb://server/share.

    • Укажите имя пользователя и пароль.

    • Поставьте галочку «Запомнить навсегда» — это сохранит пароль в GNOME Keyring.

  2. После этого путь сохранится в истории GVfs. При запуске GNOME можно использовать следующую команду без указания пароля — он будет взят из Keyring:

    $ gio mount "smb://server/share"
    

Добавление ярлычка сетевой папки на рабочий стол

Для добавление ярлычка сетевой папки на рабочий стол выполните следующие действия.

  1. Найдите, как сетевая папка отображается в файловой системе. Обычно эта информация содержится в /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.

  2. Создайте символическую ссылку на свой рабочий стол:

    $ ln -s /run/user/$UID/gvfs'smb-share:server=192.168.10.1,share=resort' ~/'Рабочий стол'/сетевая папка
    

    На рабочем столе будет создан ярлык с именем «Сетевая папка».