[РЕШЕНО - но не совсем] Нужны библиотеки SSL для плагина Double Commander (доступ к облачным хранилищам)

Ответить
spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

[РЕШЕНО - но не совсем] Нужны библиотеки SSL для плагина Double Commander (доступ к облачным хранилищам)

Сообщение spts » 16 ноя 2023, 15:04

Double Commander - популярный кроссплатформенный двухоконный файловый менеджер, для меня интересен тем, что совместим по плагинам с Total Commander-ом (по крайней мере часто и по крайней мере под Windows).
Имеет довольно большую историю, активный официальный форум и другие сообщества пользователей, неплохую документацию и пр. и пр. и пр.

В репозиториях РОСЫ имеется достаточно свежий дистрибутив (doublecmd), ставится и настраивается легко (а можно без проблем поставить самый новый из релизов или - см. там же - AppImage).

Большинство официальных плагинов ставятся из релизов.

Но есть один полуофициальный плагин - самый для меня "вкусный": cloud_storage - Linux-аналог соотв. плагина Total Commander, предназначен для работы с популярными облачными хранилищами, такими как Google Drive, Dropbox, Яндекс и т.д.. Есть OAuth2 authorization и прочие штучки и он работает в Double Commander под Windows - проверил, работает прямо взятый у Total Commander плагин отлично.

Обычные плагины Double Commander уже позволяют заходить по протоколу WebDAV на cloud.mail.ru, yandex disk и тем более всякие SFTP-сервера.
Но вот возможность через плагин cloud_storage удобно общаться с Google Drive для меня очень привлекательная.

Одна проблема - поставить этот cloud_storage в РОСЕ мне не удалось. Пробовал и в РОСА-Барий, и в РОСА-Хром - никак с моими слабыми знаниями.

Прошу помощи - ниже подробности проблемы.

1. Не получается компиляция. На сайте с исходниками плагина описана процедура:

Код: Выделить всё

sudo apt-get install g++ libssl-dev
git clone https://github.com/ivanenko/cloud_storage.git
cd cloud_storage
mkdir cmake-build-release
cmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release . -Bcmake-build-release
cmake --build cmake-build-release --target cloud_storage -- -j 2
Но нет ни g++ ни libssl-dev в дистрибутивах РОСЫ, и далее тоже вряд ли легко пошло бы (для меня...).

2. Есть готовый скомплированный cloud_storage_linux64.wfx , но он не ставится, Double Commander ругается, что некорректен. На самом деле, как посоветовали на форуме, дело в отсутствии установленных библиотек. И действительно, и под РОСА-Барий, и в РОСА-Хром ldd cloud_storage_linux64.wfx выдает:

Код: Выделить всё

rosa-ff8ad Загрузки # ldd cloud_storage_linux64.wfx
	linux-vdso.so.1 (0x00007ffd2d3b8000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb558805000)
	libssl.so.1.0.0 => not found
	libcrypto.so.1.0.0 => not found
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb558602000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb5585e8000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fb558407000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fb558ae8000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fb5582ba000)
При этом попытки найти в РОСЕ отсутствующие в системе libssl и libcrypto вроде небезуспешны:

Код: Выделить всё

dnf search libssl
=================== Краткое описание совпадение: libssl 
lib64ssl_libressl48.x86_64 : libssl library from LibreSSL

rosa-ff8ad Загрузки # dnf search libcrypto
==================== Краткое описание совпадение: libcrypto 
lib64crypto_libressl46.x86_64 : libcrypto library from LibreSSL
И вроде LibreSSL библиотеки установлены - но названия чуть-чуть не те...
Так и не смог понять, как обойти эти проблемы.

Заранее спасибо за помощь!
P.S. На этом форуме есть очень старые темы по Double Commander, но эта проблема не рассматривалась.

UPDATE 2023-11-18 Проблема решена - благодаря уважаемому коллеге Sib есть правильно работающий под РОСА 12.4 плагин cloud_storage.wfx !!! См. ниже пост за 2023-11-18.

UPDATE 2023-11-22 Плагин сам по себе работает, но Гугл требует от программ, извне обращающихся к его API "регистрации", которую непонятно как делать - и делать ли автору самого плагина (который с 2019 не появляется в своем github-репозитории плагина)...
Подробнее опишу ниже (посты за сегодня и далее).
Последний раз редактировалось spts 22 ноя 2023, 06:53, всего редактировалось 2 раза.

nickm
Сообщения: 332
Зарегистрирован: 31 май 2016, 07:08
Operating system: ROSA Fresh 2023.1

Нужны библиотеки SSL для плагина Double Commander

Сообщение nickm » 16 ноя 2023, 15:23

spts писал(а):
16 ноя 2023, 15:04
И вроде LibreSSL библиотеки установлены - но названия чуть-чуть не те...
Так и не смог понять, как обойти эти проблемы.
Создать симлинки?

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

Нужны библиотеки SSL для плагина Double Commander

Сообщение Sib » 16 ноя 2023, 15:29

есть g++ это пакет gcc-c++
для сборки нужны библиотеки devel
sudo dnf search lib ssl devel

Код: Выделить всё

lib64curl-libressl-devel.x86_64 : Header files and devel libraries for libcurl with LibreSSL
libcurl-libressl-devel.i686 : Header files and devel libraries for libcurl with LibreSSL
libressl-devel.x86_64 : LibreSSL devel package
libressl-devel.i686 : LibreSSL devel package
lib64cyassl-devel.x86_64 : Development package with static libs and headers
lib64matrixssl-devel.x86_64 : Static library and header files for the matrixssl library
lib64polarssl-devel.x86_64 : PolarSSL development files
libcyassl-devel.i686 : Development package with static libs and headers
libpolarssl-devel.i686 : PolarSSL development files
lib64openssl-devel.x86_64 : Secure Sockets Layer communications libs & headers & utils
lib64openssl-static-devel.x86_64 : Secure Sockets Layer communications static libs
libopenssl-devel.i686 : Secure Sockets Layer communications libs & headers & utils
libopenssl-static-devel.i686 : Secure Sockets Layer communications static libs
lib64ecap-devel.x86_64 : Header files for the dssl library
lib64wavpack-devel.x86_64 : Lossless Audio compression library
libecap-devel.i686 : Header files for the dssl library
libwavpack-devel.i686 : Lossless Audio compression library
lib64alac-devel.x86_64 : Apple Lossless Audio Codec
скорей всего тоже есть, то что нужно вам.

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

Нужны библиотеки SSL для плагина Double Commander

Сообщение Sib » 16 ноя 2023, 15:43

скорей всего вот эта библиотека вам нужна
lib64openssl-devel.x86_64

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 16 ноя 2023, 16:10

Sib, спасибо за оперативный ответ!
А еще вопрос - чтобы сработал cmake, что надо поставить?
Sib писал(а):
16 ноя 2023, 15:43
скорей всего вот эта библиотека вам нужна
lib64openssl-devel.x86_64
Я так и понял, - но проблема в том, что в коде другие имена библиотек будут, и придется то ли все править, то ли alias как-то там делать... Не знаю этого...

А может, можно взять готовый скомпилированный cloud_storage_linux64.wfx и ему как-то подсунуть эту lib64openssl-devel.x86_64 вместо отсутствующих - не подскажете, как это сделать?

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 16 ноя 2023, 16:12

nickm писал(а):
16 ноя 2023, 15:23
Создать симлинки?
Наверно, пойдет... К сожалению, моя квалификация - "кустарь-самоучка", не уверен, не надо ли там как-то API библиотек проверять... Что скажете?

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

Нужны библиотеки SSL для плагина Double Commander

Сообщение Sib » 16 ноя 2023, 16:21

spts писал(а):
16 ноя 2023, 16:10
Sib, спасибо за оперативный ответ!
А еще вопрос - чтобы сработал cmake, что надо поставить?
Sib писал(а):
16 ноя 2023, 15:43
скорей всего вот эта библиотека вам нужна
lib64openssl-devel.x86_64
Я так и понял, - но проблема в том, что в коде другие имена библиотек будут, и придется то ли все править, то ли alias как-то там делать... Не знаю этого...

А может, можно взять готовый скомпилированный cloud_storage_linux64.wfx и ему как-то подсунуть эту lib64openssl-devel.x86_64 вместо отсутствующих - не подскажете, как это сделать?
нужно и cmake установить, и gcc-c++, и lib64openssl-devel.x86_64.
пакет git-core тоже нужно установить, если его нет.
Потом по инструкции после sudo apt-get install g++ libssl-dev
Если собирать из исходников - ничего не нужно править.

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 16 ноя 2023, 17:13

Sib, спасибо, начал процесс... Установил три пакета gcc-c++ lib64openssl-devel cmake и в Барии еще git-core. Первые шаги проходит,

И сразу от cmake:

Код: Выделить всё

# cmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release . -Bcmake-build-release
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "/root/Work/cloud_storage/cmake-build-release/CMakeFiles/CMakeOutput.log".
Извините за сиволапость - что надо сконфигурировать в cmake, чтобы заработало?

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

Нужны библиотеки SSL для плагина Double Commander

Сообщение Sib » 16 ноя 2023, 18:23

Я не знаю что это за ошибка. Что то неправильно настроено. Не знаком с дистрибутивами на токенах. Попробовал собрать в Росе Fresh. Всё собралось. Собирать можно по инструкции. Но нужно будет поменять 2 файла. Собирал релиз 1.0.
В именах файлов убрать расширение .txt и скопировать их с заменой в cloude_storage1.0/service_clients/
service_client.h.txt
(3.25 КБ) 64 скачивания
service_client.cpp.txt
(4.85 КБ) 63 скачивания

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 16 ноя 2023, 18:37

Sib писал(а):
16 ноя 2023, 18:23
Всё собралось
Увы, и после замены - та же ошибка...

Вряд ли я разберусь - можно Вас попросить просто выложить полученный плагин cloud_storage.wfx?
Он должен лежать в cmake-build-release

Подключить готовый плагин cloud_storage.wfx не проблема - это все в настройках Double Commander просто делается - был бы правильный cloud_storage.wfx

Заранее спасибо!

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

Нужны библиотеки SSL для плагина Double Commander

Сообщение Sib » 16 ноя 2023, 18:46

cloud_storage.wfx.txt
(928.55 КБ) 66 скачиваний

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 16 ноя 2023, 18:55

Увы, под РОСА-Барий снова не желает устанавливаться, для Вашего плагина ldd ./cloud_storage.wfx выдало:

Код: Выделить всё

./cloud_storage.wfx: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./cloud_storage.wfx)
./cloud_storage.wfx: /lib64/libc.so.6: version `GLIBC_2.38' not found (required by ./cloud_storage.wfx)
./cloud_storage.wfx: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by ./cloud_storage.wfx)
	linux-vdso.so.1 (0x00007fff5818c000)
	libssl.so.1.1 => /usr/lib64/libssl.so.1.1 (0x00007fe31717a000)
	libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x00007fe316e82000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fe316c7f000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fe316b34000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fe316b1a000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fe316939000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe3172ef000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fe316930000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe316910000)
Т.е. те библиотеки, что были проблемой - уже не проблема. Но в других уже проблема - версии не те, как понимаю.

Завтра попробую под РОСА-Хром. Может, там версии правильные...

И разбираться с компиляцией cmake мне придется все равно, под Барием.

Sib
Сообщения: 90
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

Нужны библиотеки SSL для плагина Double Commander

Сообщение Sib » 16 ноя 2023, 19:03

В текущей РОСЕ Barium библиотеки glibc от РОСЫ 12. Требуются новые версии glibc. Они в barium на РОСЕ 13 будут наверно.

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 17 ноя 2023, 02:20

В текущей версии РОСА-Хром тоже не работает скомпилированный модуль, ldd выдает те же проблемы.

Надо разобраться с компиляцией cmake.
Ну или ждать релиза РОСА-Фреш 13.

artenaki
Сообщения: 82
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Нужны библиотеки SSL для плагина Double Commander

Сообщение artenaki » 18 ноя 2023, 09:26

spts писал(а):
16 ноя 2023, 17:13
И сразу от cmake
Установите make.
Допишите -DCMAKE_C_COMPILER=gcc -DCMAKE_MAKE_PROGRAM=make
Хотя, это всё указывать необязательно.

А можно установить ninja и дописать -G Ninja
Тогда -DCMAKE_MAKE_PROGRAM не нужно.

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 18 ноя 2023, 15:43

artenaki писал(а):
18 ноя 2023, 09:26
Установите make.
....
Спасибо, при случае опробую - просто всяких конфигураций наставил, вроде даже и компилировалось - но не собиралось, выше уважаемый Sib пояснил, что glib старовата...

Нашел на самом деле один несколько читерский выход - да и Sib любезно потратил немалое время и таки скомпилировал под РОСА 12.4 - прилагаю его результат, он ставится и работает (почти - надо еще пробить блокировку, которую почему-то Гугл ставит на запрос авторизации от Double Commander).
Об этом - в следующих постах...

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

Нужны библиотеки SSL для плагина Double Commander

Сообщение spts » 18 ноя 2023, 15:52

Проблема решена - благодаря уважаемому коллеге Sib есть правильно работающий под РОСА 12.4 плагин cloud_storage.wfx !!!

Огромноге спасибо уважаемому эксперту Sib - потратив немалое время, ему удалось сделать правильный (ставится, работает) плагин cloud_storage.wfx

Прикрепляю его файл (надо убрать лишнее .txt - ограничения форумного движка заставляют).

Есть нюансы в работе плагина, и еще сейчас активно осваиваю плагин gvfs.wfx с примерно теми же полезными функциями - поэтому чуть позже напишу подробнее ЦУ по их установке и использованию, чтобы всем не приходилось каждому поотдельности "методом тыка" проходит эти шаги.
Вложения
cloud_storage.wfx.txt
Для дистрибутивов на базе РОСА 12.4
(910.48 КБ) 65 скачиваний

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

[РЕШЕНО - но не совсем] Нужны библиотеки SSL для плагина Double Commander (доступ к облачным хранилищам)

Сообщение spts » 22 ноя 2023, 07:21

Проблема OAuth2-аутентификации в Google Drive

Как уже ясно, сам плагин cloud_storage.wfx работает, если его подключить (через верхнее меню "Настройки" -> "Параметры" -> "Плагины WFX" -> "Добавить" и т.д.), и потом зайти в список виртуальных файловых систем VFS (через Alt-F1 или Alt-F2 или меню "Команды" -> "Открыть список VFS") и ввести нужные данные о своем аккаунте в Гугле, то откроется страница в браузере с требованием войти в соотв. аккаунт и подтвердить запрос на аутентификацию:
Выберите аккаунт
для перехода в приложение "Double Commander wfx plugin"
Но если это сделать, мгновенно выскакивет:
Приложение заблокировано
Это приложение пыталось получить доступ к конфиденциальной информации в вашем аккаунте Google. Для защиты аккаунта мы заблокировали для приложения доступ к этим данным.
Моя догадка: с 2019 г. (с этого года автор не появляется в своем github-репозитории плагина) Гугл ужесточил политику и теперь надо много-много танцев с бубунами и прочих "регистраций" программ, извне обращающихся к API Гугла.

Некоторые намеки и указания, как это обойти, я нашел в альтернативном пакете (синхронизации папки Google Drive с локальной папкой): см. раздел "Different OAuth2 client to workaround over quota and google approval issues" в проекте
https://github.com/vitalif/grive2
и
https://developers.google.com/drive/api ... t/v2?hl=ru

Вроде прошелся по всем этим заморочкам в своем аккаунте Гугла, завел проект, что-то предоставил посторонним программам, но не заработало...
Там много заморочек, и не факт что не надо что-то вставлять в код самого плагина для возможности такой доп. авторизации.

Выводы: вряд ли у меня получится пробить этот лабиринт Гугловской авторизации...
Если кто-то сможет понять, как это сделать и написать инструкцию - заранее огромное спасибо!

P.S. В Windows 7 для Double Commander надо ставить прямо взяв плагин Total Commander-а - работает без проблем! Из-за этого я и думал, что под Linux та же лафа будет. Не срослось...
Последний раз редактировалось spts 22 ноя 2023, 07:51, всего редактировалось 4 раза.

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

[РЕШЕНО - но не совсем] Нужны библиотеки SSL для плагина Double Commander (доступ к облачным хранилищам)

Сообщение spts » 22 ноя 2023, 07:38

Но есть и хорошие новости (TM) - доступ по WebDAV-протоколу работает отлично!

На фоне проблем с хитровыгнутым доступом Гугла, доступ к многим другим облачным дискам вполне прекрасно работает, именно, это для меня:
Cloud.Mail.ru
Yandex Disk

Достаточно установить плагин gvfs.wfx из стандартной библиотеки официальных плагинов т.е. из готовых релизов. Заново компилировать не пришлось - все работает "из коробки".

Ставится так же, как описал в предыдущем посте про cloud_storage.wfx и так же просто ввести свои данные для доступа, за исключением пароля - его надо сделать особо, "для сторонних программ", такова теперь политика Cloud.Mail.ru и Yandex Disk:
https://help.mail.ru/cloud_web/app/webdav
https://help.mail.ru/mail/security/protection/external
https://yandex.ru/support/disk/desktop.html

См. также пост про аналогичный WebDAV-плагин NetRocks для far2l - Линукс-портированном Far Manager-е

Проверено и работает на ура!

spts
Сообщения: 109
Зарегистрирован: 30 сен 2023, 13:06
Operating system: Windows 7 + Simply Linux 10.1 + MagOS-2021 + ROSA-Barium

[РЕШЕНО - но не совсем] Нужны библиотеки SSL для плагина Double Commander (доступ к облачным хранилищам)

Сообщение spts » 25 ноя 2023, 11:15

Здесь прописано некое решение проблемы доступа к Google Drive под KDE:
https://forum.rosalinux.ru/viewtopic.php?f=58&t=10859

Но, к сожалению, это не дает доступа через плагин Double Commander-а.
Только через Krusader у меня получилось.

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»