Введение

В Xubuntu используется среда рабочего стола Xfce с файловым менеджером thunar (фунар). Целью данного туториала является описание способа подключения Google Диска к фунару. Этот же способ с небольшими доработкими может быть использован и для подключения Google Диск папки у серверного дистрибутива вроде Ubuntu server.

А вот для очень популярной Ubuntu используется среда рабочего стола Gnome с файловым менеджером GNOME Files, куда еще в 2015 году интегрировали возможность использовать свой Google Диск непосредственно из приложения GNOME Files. Так что кто хочет всё и сразу, ставьте Ubuntu (лично у меня комп не тянет) и не читайте дальше.

Перейдем к созданию Google Drive папки

1) Установим

sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt update
sudo apt install google-drive-ocamlfuse

2) Создаем директорию, куда будем монтировать. Пусть директория называется gd и лежит в каталоге пользователя (символ тильда ~ означает домашний каталог текущего пользователя).

sudo mkdir ~/gd

Назначим права доступа на директорию

sudo chmod -R 0777 ~/gd

3) Теперь необходимо из-под пользователя (не sudo) выполнить команду

google-drive-ocamlfuse ~/gd

Вы будете перенаправлены в браузер для авторизации (вариант без браузера тут). По ее завершении Google у вас спросит разрешить управлять вашим диском – подтверждаем.

Кажется готово: можно перейти в директорию ~/gd и увидеть там свои файлы из облака.

После перезапуска системы ваша папка на компьютере окажется пуста, потому что не настроено автоматическое монтирование.

4) Настроим автоматическое монтирование с помозью systemd. Необходимо создать файл с именем, пусть google-drive.service по адресу /etc/systemd/system/ Сделать это можно разными способами, я предпочитаю через редактор nano. То есть мы открываем в nano файл на редактирование и через ctrl+c ctrl+v наполняем его. Хотя делать то же можно и через cat, тогда содержимое файла возможно передать не через буфер обмена, а прямо указать в терминале, очень удобно для скриптов. Далее я покажу и этото способ, а пока (создадим и) откроем файл через nano.

sudo nano /etc/systemd/system/google-drive.service

И пропишем в файле

[Unit]
Description=FUSE filesystem over Google Drive
After=network.target

[Service]
User=a
Group=a
ExecStart=google-drive-ocamlfuse -label default ~/gd
ExecStop=fusermount -u ~/gd
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target
Шаг 4) можно было сделать через cat вот так:
cat <<EOF > /etc/systemd/system/google-drive.service
[Unit]
Description=FUSE filesystem over Google Drive
After=network.target

[Service]
User=a
Group=a
ExecStart=google-drive-ocamlfuse -label default ~/gd
ExecStop=fusermount -u ~/gd
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target
EOF

5) Финальный аккорд - вызываем

sudo systemctl daemon-reload 
sudo systemctl start google-drive

Теперь на компьютере будет папка Google Диска и при включении она будет автомонтироваться. Кстати ocamlfuse поддерживает возможность использования нескольких аккаунтов.

Дополнительные материалы

Аналогичный туториал другими словами тут.

Еще один способ подключения Google Drive в Xubuntu.

Туториал как подключить Google Диск через fstab

Комментарии (6)


  1. Anubis_I
    01.09.2022 02:45
    -1

    кажется, после перезагрузки директория опять будет пуста, тк сервис не стартонет. нужно добавить в автозапуск командой `sudo systemctl enable google-drive`


    1. DungeonLords Автор
      01.09.2022 02:48

      Не помню чтобы делал

      sudo systemctl enable google-drive

      Или другие команды, не описанные в моем туториале. При этом комп я перезагружаю и папка gd наполнена содержимым гуглдиска.

      Буду рад, если вы на своей машине попробуете описанную мной в туториале последовательность и сообщите о результатах.


  1. select26
    01.09.2022 08:14
    +1

    В приведенных примерах скрипта стоит пояснить, что в /home/a/gd

    вместо "а" нужно указать логин пользователя.

    Иначе для многих новичков это станет продолжением легенды "в линукс все не работает".


    1. 13werwolf13
      01.09.2022 09:52
      +2

      я бы даже сказал что `/home/a/` лучше заменить на ~/ или ~ИМЯВАШЕГОПОЛЬЗОВАТЕЛЯ/

      потому что хомяк может располагаться и не в `/home`
      да и вместо `chmod -R 777` лучше использовать `chown -R ТВОЙПОЛЬЗОВАТЕЛЬ:ТВОЯГРУППА`

      а запуск и установка на автозапуск сервиса в одну команду выглядит так: `systemctl enable --now SERVICENAME.service`

      ещё, если надо несколько учёток монтировать можно использовать сервисы с `@`

      но я бы в целом не советовал держать постоянно примонтированной fuse сетевую шару. лучше бы посмотрел в сторону автоматического монтирования/размонтирования при попытке доступа, systemd так умеет

      хотя если уж говорить об улучшении я бы и gdrive заменил на что-то поадекватнее


  1. select26
    01.09.2022 08:19
    +1

    И ещё вопрос: почему вы делаете акцент на Xubuntu и Xcfe?

    Мне кажется это варианте зависит от используемого DE.


    1. 13werwolf13
      01.09.2022 09:54
      +1

      думается мне акцент по той причине что в kde есть kio который умеет работать с gdrive без костылей, да и в гноме вроде какая-то своя приблуда была. но в целом согласен, рецепт универсальный