Форум

Пожалуйста или Регистрация для создания записей и тем.

Boinc на Linux: ошибка подключения

НазадСтраница 2 из 4Далее

2022
Та же проблема.
Tо, что сработало у Borovik25 уже не работает
По порядку:

Спойлер

>> $ sudo urpmi boinc-client boinc-manager
>> urpmi: command not found
>> $ sudo systemctl enable boinc-client.service
>> $ sudo systemctl start boinc-client.service
>> $ sudo systemctl status boinc-client.service
>>
>> ● boinc-client.service - Berkeley Open Infrastructure Network Computing Client
>>
>>     Loaded: loaded (/usr/lib/systemd/system/boinc-client.service; enabled; preset: disabled)
>>
>>     Active: active (running) since Wed 2022-09-14 23:04:34 MSK; 7min ago
>>
>>       Docs: man:boinc(1)
>>
>>   Main PID: 2986 (boinc)
>>
>>      Tasks: 2 (limit: 38408)
>>
>>     Memory: 432.4M
>>
>>        CPU: 13.672s
>>
>>     CGroup: /system.slice/boinc-client.service
>>
>>             └─2986 /usr/bin/boinc
>>
>>
>> сен 14 23:11:37 archlinux boinc[2986]: Authorization required, but no authorization protocol specified
>> $ su cat /var/lib/boinc/gui_rpc_auth.cfg
>>
>> su: user cat does not exist or the user entry does not contain all the required fields
>>
>> $ boinc 
>> 14-Sep-2022 23:32:19 [---] cc_config.xml not found - using defaults
>> //пишет конфигурацию системы...
>> 14-Sep-2022 23:33:02 [---] GUI RPC bind to port 31416 failed: 98 
>> 14-Sep-2022 23:33:03 gstate.init() failed
>> Error Code: -180

все, Фенита ля комедиа.

На арч-вики тоже интересно написано:

> You will also need to add yourself to the boinc user group in order for the manager to connect.

Что, что добавить? Куда?
Ссылка на создание пользователей и групп пользователей в системе.
Они подразумевают что я должен создать группу пользователей BOINC и добвать себя в эту группу? Может всетаки не себя, а отдельного пользователя создать для boinc? А где все остальное, требования к доступу и т.п.? Пропустим пока это.

> To generate the necessary files referenced in the next section, make sure to start boinc-client.service

запущен.

> By default, a password is created in /var/lib/boinc/gui_rpc_auth.cfg for connecting to the daemon. To simplify connection of the GUI to the daemon, create a link to this file in your home directory.

$ ln -s /var/lib/boinc/gui_rpc_auth.cfg ~/gui_rpc_auth.cfg
ln: не удалось создать символьную ссылку './gui_rpc_auth.cfg': Файл существует

хорошо идем дальше.

> Do not forget to add your user to the boinc group as described above and then relogin or reboot. If you prefer a different password, or none at all, you can edit /var/lib/boinc/gui_rpc_auth.cfg. Then restart BOINC daemon.

Понятно, всетаки нужно создавать группу пользователей boinc и пользователя для этой группы который будет параллельным сеансом запускать эту программу. Но где я могу увидеть требования к этой группе пользователей? какие права необходимо выдать ей. Как рабочую дирректурию задать, произвольную или ".BOINC"?
Вот этот момент упущен везде.

Кто нибудь может достаточно развернуто объяснить про это?

Привет! :) Хочу уточнить - вы хотите подключиться к BOINC запущенном на "компьютер-1" с другого компьютера? Или пробуете запустить BOINC Manager на том же "компьютер-1"? Пробуете его установить и настроить? Или хотите сделать что-то другое?

Второе. Boinc manager.

То есть, BOINC Manager запускается, но к клиенту подключиться не может? А подключения по порту 31416 (это порт по умолчанию) - разрешены?

gui_rpc_auth.cfg нужен для подключения с другоих машин, если этого не планируется, то он не важен, по идее.

You will also need to add yourself to the boinc user group in order for the manager to connect.

Возможно, что он имеет виду всё-таки "просто создание" группы boinc в OS (без дополнительных привилегий) и просто добавления своего пользователя в него. Дело, подозреваю, не в привилегиях группы, а просто в самом факте наличия в ней. В тоже время, у меня на компьютере, например, ничего подобного нет, всё работает только из-под моей учётной записи, но я и BOINC ставил не из репозитория, а просто скачал в виде бинарника с сайта и потом доставлял необходимые библиотеки. У меня всё лежит в отдельном подкаталоге в ~/, запускается, показывается и и т.д.

Как вариант - можно попробовать скопилировать более позднюю версию.

Может проще кому-то задонатить чтобы скрипт написали. для автоматизации того, что написано в арчвики?
Сколько это могло-бы стоить?

Идея делиться мощность домашних ПК для науки мне очень нравится. Но уровень реализации, на данный момент, печальный. Многие кто хотят это сделать на Linux сталкиваются со слишком высокой сложностью сделать это. Это очень плохо и большое препятствие.

На моем примере: я просто рабочий, я не специалист в it, при этом не пользуюсь windows (мне он не нравится по многим причинам).
То что делаю на пк - это узкие области (cad, изучаю rust в свободное время), но все это на уровне хобби. Это не профессиональные навыки т.к. на это уделяется очень мало времени.

Потому для таких вещей как boinc обязательно нужна поддержка со стороны более опытных товарищей.

по умолчанию на linux BOINC client работает на пользователе boinc в группе boinc.
Вам нужно конкретно Вашего пользователя добавить в эту группу: https://linuxize.com/post/how-to-add-user-to-group-in-linux/

Цитата: dmitry от 15.09.2022, 12:06

Может проще кому-то задонатить чтобы скрипт написали. для автоматизации того, что написано в арчвики?
Сколько это могло-бы стоить?

Идея делиться мощность домашних ПК для науки мне очень нравится. Но уровень реализации, на данный момент, печальный. Многие кто хотят это сделать на Linux сталкиваются со слишком высокой сложностью сделать это. Это очень плохо и большое препятствие.

На моем примере: я просто рабочий, я не специалист в it, при этом не пользуюсь windows (мне он не нравится по многим причинам).
То что делаю на пк - это узкие области (cad, изучаю rust в свободное время), но все это на уровне хобби. Это не профессиональные навыки т.к. на это уделяется очень мало времени.

Потому для таких вещей как boinc обязательно нужна поддержка со стороны более опытных товарищей.

Можете даже здесь описать что вы делали если у вас получилось подключиться и даже с картинками.  Для других пользователей это удобно будет.

 

Цитата: dmitry от 15.09.2022, 12:06

Но уровень реализации, на данный момент, печальный. Многие кто хотят это сделать на Linux сталкиваются со слишком высокой сложностью сделать это. Это очень плохо и большое препятствие.

Не без этого. И дело даже не в том, что "сложно", а в том, что в разных случая может потребоваться делать пусть и простые, но разные вещи. :)

Касательно вашего случая (если ещё актуально). Давайте сначала попробуем создать группу boinc и добавить в неё вашего пользователя:

sudo groupadd boinc

sudo usermod -a -G boinc <ваш пользователь>

Работает ли теперь?

Цитата: hoarfrost от 15.09.2022, 21:40
Цитата: dmitry от 15.09.2022, 12:06

Но уровень реализации, на данный момент, печальный. Многие кто хотят это сделать на Linux сталкиваются со слишком высокой сложностью сделать это. Это очень плохо и большое препятствие.

Не без этого. И дело даже не в том, что "сложно", а в том, что в разных случая может потребоваться делать пусть и простые, но разные вещи. ?

Касательно вашего случая (если ещё актуально). Давайте сначала попробуем создать группу boinc и добавить в неё вашего пользователя:

sudo groupadd boinc

sudo usermod -a -G boinc <ваш пользователь>

Работает ли теперь?

Понял, спасибо за ответ.

т.е. уровень доступа к ресурсам будет равен правам моего пользователя.

Я попробую на выходных и наверное немного иначе. Через пользователя с ограниченными правами доступа к файлам.

П.с. универсальный скрит настройки под разные дистрибутивы, по идее, можно сделать с вариантами, false/true. Была-бы возможность и желание делать его.

К файлам в каталоге с данными проектов - доступ должен быть на rwx, иначе работать не будет. :)

Цитата: dmitry от 16.09.2022, 16:32

П.с. универсальный скрит настройки под разные дистрибутивы, по идее, можно сделать с вариантами, false/true. Была-бы возможность и желание делать его.

Так чтобы "под все возможные дистрибутивы" - вряд ли получится, т.к. Linux бывает слишком разный. Да и "ставить" можно как минимум тремя способами:

  • При помощи менеджера пакетов (типа apt, yum, и т.д.);
  • Копирование готовых бинарников и "ручная" доустановка нужных библиотек;
  • Компиляция из исходников с расположением файлов по своему усмотрению.

Традиционно, общепринятым способом в Linux является способ № 1, но по мне, так это форменное раздобайство. :D Мне удобнее № 2 и 3.

P.S. Но какие-нибудь варианты надо будет набросать.

P.P.S. А в итоге - заработало или нет? :)

НазадСтраница 2 из 4Далее
BOINC.RU