Плагины для работы с Nextcloud

Обновлено 10 июня 2020

Nextcloud Plugins

В ночных сборках Calculate Linux Desktop были добавлены два дополнительных плагина браузера для поддержки Nextcloud - Passman и FreedomMarks. При помощи первого плагина вы можете сохранять пароли от сайтов в хранилище паролей Nextcloud. Второй плагин позволяет работать с закладками браузера, хранимыми в Nextcloud. Плагины устанавливаются при первичной настройке профиля при наличии соответствующих настроек у пользователя. В этой статье вы узнаете как настроить профиль пользователя с упомянутыми плагинами в браузере.

Настройка нового профиля

Убедитесь, что у вас установлены пакеты с плагинами и по необходимости установите их:

emerge -a www-plugins/chrome-passman www-plugins/chrome-freedommarks

Для того, чтобы сформировать файл настроек, выполните запрос к вашему серверу Nextcloud:

curl https://guest:PASSWORD@cloud.example.org/apps/passman/api/v2/vaults

..."vault_id":X,"guid":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX","name":"www" ...

Где вместо guest подставьте логин пользователя, вместо PASSWORD пароль, а вместо cloud.example.org подставьте адрес вашего сервера. В возвращенном тексте найдите обозначенный отрывок, начинающийся с vault_id и заканчивающийся www, где www - имя вашего хранилища паролей. Вам понадобится значение vault_id и guid.

Создайте директорию пользователю и путь к файлу настроек:

mkdir -p /home/guest/.calculate

Создайте файл настроек:

/home/guest/.calculate/ini.env

[user_credentials]
nextcloud_url = https://cloud.example.org
nextcloud_login = guest
nextcloud_pw = PASSWORD
passman_id = 1
passman_guid = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
passman_name = www
passman_pw = PASSWORD
passman_master_pw = calculate
passman_pw_remember = on

Где:

  • nextcloud_url - адрес сервера
  • nextcloud_login - логин пользователя
  • nextcloud_pw - пароль от Nextcloud
  • passman_id - ID хранилища, полученного из vault_id
  • passman_guid - GUID хранилища, полученного из guid
  • passman_name - имя хранилища
  • passman_pw - пароль хранилища
  • passman_master_pw - пароль которым зашифрованы данные плагина
  • passman_pw_remember - сохранить пароль плагина или спрашивать при первом запуске

Исправьте права доступа:

chown -R guest. /home/guest

Удалите маркер настроенного сеанса:

rm -f /var/lib/calculate/calculate-desktop/fastlogin/guest

Теперь зайдите в сеанс и запустите браузер. В правом верхнем углу окна вы увидите два настроенных плагина FreedomMarks и Passman:

Установленные плагины FreedomMarks и Passman

Настройка браузера в рабочем профиле

При желании, вы можете выполнить настройку браузера с нуля сбросив его настройки. Для этого выполните шаги, описанные в предыдущей главе - установите по необходимости пакеты, получите vault_id и guid подключения к серверу и отредактируйте файл ~/.calculate/ini.env добавив в него настройки плагинов.

После этого удалите из файла ~/.calculate/ini.env информацию о том, что браузер Chromium настроен, удалив строку:

~/.calculate/ini.env

chromium = 83

Удалите текущие настройки браузера или сделайте резервную копию:

rm -rf ~/.config/chromium

Выполните настройку:

cl-core-setup --pkg-name chromium
 * Конфигурация утилитами Calculate системных настроек chromium ...
 * Утилиты Calculate изменили файлы:  
 *      /etc/chromium/password-store-basic  
 *      /usr/share/applications/calculate-browser.desktop  
 *      /usr/share/applications/mimeapps.list  
 * Конфигурация Calculate утилитами пользовательских настроек chromium ...
 * Утилиты Calculate изменили файлы:  
 *      /home/guest/.config/chromium/Default/Preferences  
 *      /home/guest/.config/chromium/First Run  
 *      /home/guest/.config/chromium/Local State

Откройте браузер и убедитесь что плагины установлены.