Форум

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

Установка BOINC-клиента под Linux (apt)

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

По п.1 - правильно, спешить не нужно.

По п.2 - обычно кредиты сидят в таблицах БД. Поэтому это не проблема. Конечно не поменяются.

По п.3 - тут лучше дождаться отсутствия таких моментов как в п.1. А чтобы по умолчанию был UTF-8, нужно комплексно подходить. Начиная и исходя из ПО, например, сервера. Причем начиная с головы. Что пытаюсь сказать? Возьмем, например иис (я просто не смотрел, что там у Вас именно работает в качестве движка сайта и иду по классике, а классика на вин-сервере это иис.). Посмотреть стоит-ли принудительная прописка кодировка: в свойствах группы  сайтов "Web Services" в  HTTP Headers -> Custom HTTP Headers; в самом сайте "Web Services"; в виртуальных директориях (если они применяются); на конкретных страничках (ейчас говорю про странички в настройках ииса), если это там устанавливалось; ну и собственно в коде самих страничек asp. Это просто нужно проверить и подумать над увиденным. Заскриптовать, применить на модели, посмотреть на результаты...

По п.4 - " SQL_Latin1_General_CP1_CI_AS" - это только лишь сортировка текста по конкретной кодировке. Но судя по _Latin1_ - вангую, что и сама БД (на системном уровне) установлена с _Latin1_, а это по сути ANSI, а не UTF-8. И именно этот момент является ключевым.

По п.5 - nvarchar() - "умеет" UTF-8, varchar - нет. Поэтому тут нужно быть аккуратнее.

 

 

Итак, вот ответы на вопросы ко мне.

Про файл    gui_rpc_auth.cfg    - я посмотрел на трёх других серверах под Linux  так вот, он и на всех трёх остальных серверах под Linux   -  пустой!   И при этом на всех них трёх   Gerasim подключается нормально.

Сегодня я снова отключил все проекты и подключил снова Gerasim и Ramanujan Machine

и оба снова не получают задания.

Вот что записывается в /var/log/syslog     теперь уже копирую без обрывов концов строк:

  1. Про Gerasim

    cat /var/log/syslog | grep Gerasim

    2024-10-01T12:47:22.767036+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:22 [Gerasim@home] Scheduler request completed: got 0 new tasks
    2024-10-01T12:47:22.767206+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:22 [Gerasim@home] New computer location: home
    2024-10-01T12:47:22.767374+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:22 [Gerasim@home] General prefs: from Gerasim@home (last modified 22-Oct-2023 16:21:09)
    2024-10-01T12:47:22.767487+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:22 [Gerasim@home] Computer location: home
    2024-10-01T12:47:22.767756+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:22 [Gerasim@home] General prefs: no separate prefs for home; using your defaults
    2024-10-01T12:47:27.813553+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:27 [Gerasim@home] Sending scheduler request: To fetch work.
    2024-10-01T12:47:27.813721+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:27 [Gerasim@home] Requesting new tasks for CPU
    2024-10-01T12:47:29.822747+03:00 jkfs boinc[674972]: 01-Oct-2024 12:47:29 [Gerasim@home] Scheduler request to https://gerasim.boinc.ru/sched/gsm.sched failed: Stream error in the HTTP/2 framing layer
    2024-10-01T12:48:50.334928+03:00 jkfs boinc[674972]: 01-Oct-2024 12:48:50 [Gerasim@home] Sending scheduler request: To fetch work.
    2024-10-01T12:48:50.335180+03:00 jkfs boinc[674972]: 01-Oct-2024 12:48:50 [Gerasim@home] Requesting new tasks for CPU
    2024-10-01T12:48:52.344979+03:00 jkfs boinc[674972]: 01-Oct-2024 12:48:52 [Gerasim@home] Scheduler request to https://gerasim.boinc.ru/sched/gsm.sched failed: Stream error in the HTTP/2 framing layer
    2024-10-01T12:51:03.206738+03:00 jkfs boinc[674972]: 01-Oct-2024 12:51:03 [Gerasim@home] Sending scheduler request: To fetch work.
    2024-10-01T12:51:03.214184+03:00 jkfs boinc[674972]: 01-Oct-2024 12:51:03 [Gerasim@home] Requesting new tasks for CPU
    2024-10-01T12:51:05.234998+03:00 jkfs boinc[674972]: 01-Oct-2024 12:51:05 [Gerasim@home] Scheduler request to https://gerasim.boinc.ru/sched/gsm.sched failed: Stream error in the HTTP/2 framing layer
    2024-10-01T12:57:02.458760+03:00 jkfs boinc[674972]: 01-Oct-2024 12:57:02 [Gerasim@home] Sending scheduler request: To fetch work.
    2024-10-01T12:57:02.458938+03:00 jkfs boinc[674972]: 01-Oct-2024 12:57:02 [Gerasim@home] Requesting new tasks for CPU
    2024-10-01T12:57:04.470357+03:00 jkfs boinc[674972]: 01-Oct-2024 12:57:04 [Gerasim@home] Scheduler request to https://gerasim.boinc.ru/sched/gsm.sched failed: Stream error in the HTTP/2 framing layer
    2024-10-01T13:06:34.102483+03:00 jkfs boinc[674972]: 01-Oct-2024 13:06:34 [Gerasim@home] Sending scheduler request: To fetch work.
    2024-10-01T13:06:34.102731+03:00 jkfs boinc[674972]: 01-Oct-2024 13:06:34 [Gerasim@home] Requesting new tasks for CPU
    2024-10-01T13:06:36.113654+03:00 jkfs boinc[674972]: 01-Oct-2024 13:06:36 [Gerasim@home] Scheduler request to https://gerasim.boinc.ru/sched/gsm.sched failed: Stream error in the HTTP/2 framing layer
    2024-10-01T13:28:18.527108+03:00 jkfs boinc[674972]: 01-Oct-2024 13:28:18 [Gerasim@home] Sending scheduler request: To fetch work.
    2024-10-01T13:28:18.528026+03:00 jkfs boinc[674972]: 01-Oct-2024 13:28:18 [Gerasim@home] Requesting new tasks for CPU
    2024-10-01T13:28:20.550435+03:00 jkfs boinc[674972]: 01-Oct-2024 13:28:20 [Gerasim@home] Scheduler request to https://gerasim.boinc.ru/sched/gsm.sched failed: Stream error in the HTTP/2 framing layer

    ========================================================================

  2. Про Ramanujan Machine

    cat /var/log/syslog | grep rnma

    2024-10-01T12:58:12.884887+03:00 jkfs boinc[674972]: dir_open: Could not open directory 'projects/rnma.xyz_boinc' from '/var/lib/boinc-client'.
    2024-10-01T12:58:14.922075+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:14 [https://rnma.xyz/boinc/] Fetching scheduler list
    2024-10-01T12:58:16.927619+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:16 [https://rnma.xyz/boinc/] Master file download succeeded
    2024-10-01T12:58:21.984746+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:21 [https://rnma.xyz/boinc/] Sending scheduler request: Project initialization.
    2024-10-01T12:58:21.985045+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:21 [https://rnma.xyz/boinc/] Requesting new tasks for CPU

    cat /var/log/syslog | grep Ramanujan

    2024-10-01T12:58:23.996948+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:23 [RamanujanMachine] Scheduler request completed: got 0 new tasks
    2024-10-01T12:58:23.997116+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:23 [RamanujanMachine] No tasks sent
    2024-10-01T12:58:23.997228+03:00 jkfs boinc[674972]: 01-Oct-2024 12:58:23 [RamanujanMachine] Project requested delay of 123 seconds
    2024-10-01T13:00:29.824597+03:00 jkfs boinc[674972]: 01-Oct-2024 13:00:29 [RamanujanMachine] Sending scheduler request: To fetch work.
    2024-10-01T13:00:29.824761+03:00 jkfs boinc[674972]: 01-Oct-2024 13:00:29 [RamanujanMachine] Requesting new tasks for CPU
    2024-10-01T13:00:31.838974+03:00 jkfs boinc[674972]: 01-Oct-2024 13:00:31 [RamanujanMachine] Scheduler request completed: got 0 new tasks
    2024-10-01T13:00:31.839747+03:00 jkfs boinc[674972]: 01-Oct-2024 13:00:31 [RamanujanMachine] No tasks sent
    2024-10-01T13:00:31.839839+03:00 jkfs boinc[674972]: 01-Oct-2024 13:00:31 [RamanujanMachine] Project requested delay of 123 seconds
    2024-10-01T13:09:42.333842+03:00 jkfs boinc[674972]: 01-Oct-2024 13:09:42 [RamanujanMachine] Sending scheduler request: To fetch work.
    2024-10-01T13:09:42.334284+03:00 jkfs boinc[674972]: 01-Oct-2024 13:09:42 [RamanujanMachine] Requesting new tasks for CPU
    2024-10-01T13:09:44.347478+03:00 jkfs boinc[674972]: 01-Oct-2024 13:09:44 [RamanujanMachine] Scheduler request completed: got 0 new tasks
    2024-10-01T13:09:44.347654+03:00 jkfs boinc[674972]: 01-Oct-2024 13:09:44 [RamanujanMachine] No tasks sent
    2024-10-01T13:09:44.347743+03:00 jkfs boinc[674972]: 01-Oct-2024 13:09:44 [RamanujanMachine] Project requested delay of 123 seconds
    2024-10-01T13:26:55.940608+03:00 jkfs boinc[674972]: 01-Oct-2024 13:26:55 [RamanujanMachine] Sending scheduler request: To fetch work.
    2024-10-01T13:26:55.941498+03:00 jkfs boinc[674972]: 01-Oct-2024 13:26:55 [RamanujanMachine] Requesting new tasks for CPU
    2024-10-01T13:26:57.953931+03:00 jkfs boinc[674972]: 01-Oct-2024 13:26:57 [RamanujanMachine] Scheduler request completed: got 0 new tasks
    2024-10-01T13:26:57.954104+03:00 jkfs boinc[674972]: 01-Oct-2024 13:26:57 [RamanujanMachine] No tasks sent
    2024-10-01T13:26:57.954194+03:00 jkfs boinc[674972]: 01-Oct-2024 13:26:57 [RamanujanMachine] Project requested delay of 123 seconds

Что вижу:

по Герасиму:

ключевая разборка нужна по ошибке потока "Stream error in the HTTP/2 framing layer".

Есть некоторая вероятность, что Герасим не умеет HTTP/2 . Это должен смотреть SerVal со своей стороны  вооружившись вайершарком или классическим network monitor. А с Вашей сторона можно собрать с помощью tcpdump. Там у него есть выходной формат, который воспринимает вайершарк (да и для network monitor кажется тоже было).

по rnma:

Показывает, что нет директории или не может открыть (Could not open directory) projects/rnma.xyz_boinc

Смотрим права и владельца (например пользователь "boinc") директории projects/rnma.xyz_boinc, поправляем на правильные значения, ждем апдейта обмена (или можно самому апдейтить, но не часто, скажем раз в две-три минуты. 3-4-5 раз обычно хватает).

Пример прав : drwxrwx--x 4 boinc boinc 512 Nov 7 2017 projects/      (по сути 771)

Плюс, наверняка, по ошибке с правами доступа есть соответствующая инфо где-то в /var/log/*

Плюс обратите особое внимание на тред постов:  https://rnma.xyz/boinc/forum_thread.php?id=38

Вроде там что-то подобное рассматривалось.

Забыл про gui_rpc_auth.cfg написать.

Странно что нет пароля на RPC, очень странно.

Тогда не трогайте, раз другие проекты работают.

Но возможно это брешь в безопасности и требует оперативного исправления...

У меня нет клиентского приложения на линуксе, чтобы перепроверить этот момент.

Но на юниксах этот файл имеет содержимое. Вспоминаю, что когда-то давно при переустановке клиента на юниксе почему-то файл был пустой (кажется выключил ключик про rpc в конфиге инсталятора, подзабыл, сорри), нифига не работало и потом даже как-то нашел как сгенерировать туда пароль штатным образом.

Еще момент, может оказывать влияние, когда конфигурите права, то боинк-клиента лучше остановить...

Линк на информацию про файлик, может кому пригодится:

https://boinc.berkeley.edu/gui_rpc.php

 

И еще вспомнил, дополнение, про http/2, протокол отгружается в бинарном формате. Где-то на профильном форуме была информация, что это не могут проконтролировать "черные ящики" у провайдеров, а по сему просто может отрезаться на бордере... Тоже имейте этот момент ввиду.

 

Насчёт отсутствия папки и прав на папку - это было лишь единичное сообщение в первый раз, так как папки действительно не было. После чего она создалась с правильными правами:

drwxrwx--x 4 boinc boinc 4096 окт 1 12:58 ./
drwxr-x--- 5 boinc boinc 4096 окт 1 17:40 ../
drwxrwx--x 2 boinc boinc 4096 окт 1 12:47 gerasim.boinc.ru/
drwxrwx--x 2 boinc boinc 4096 окт 1 12:58 rnma.xyz_boinc/

 

 

Относительно HTTP/2.

Это не функциональность BOINC клиента, а параметр curl.
И есть ли поддержка HTTP/2 в BOINC клиенте зависит от того, каким образом был собран данный клиент и данная библиотека.
В наших vanilla пакетах мы его собираем без этой функциональности.
Не исключено, что в какой-то момент этот параметр в curl стал параметров по умолчанию, это надо будет как-то проверить.

Я проверил данную ветку, и не похоже, что в данном случае используется наш vanilla пакет, скорее это пакет из стандартной поставки дистрибутива. И каким образом он там собран - я не знаю. Проверять, если честно, желания у меня нет.

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

Я бы порекомендовал поставить наш vanilla пакет из https://boinc.berkeley.edu/linux_install.php и проверить, проявляется ли эта ошибка и там тоже.
Но данная ошибка никогда никем ранее не была зарепорчена.

Цитата: Yura12 от 01.10.2024, 17:45

 

Насчёт отсутствия папки и прав на папку - это было лишь единичное сообщение в первый раз, так как папки действительно не было. После чего она создалась с правильными правами:

drwxrwx--x 4 boinc boinc 4096 окт 1 12:58 ./
drwxr-x--- 5 boinc boinc 4096 окт 1 17:40 ../
drwxrwx--x 2 boinc boinc 4096 окт 1 12:47 gerasim.boinc.ru/
drwxrwx--x 2 boinc boinc 4096 окт 1 12:58 rnma.xyz_boinc/

 

 

Если я правильно понял, то "ls -la" делался из директории projects.

Меня смущает в этом листинге строка:  drwxr-x--- 5 boinc boinc 4096 окт 1 17:40 ../

Там (в юниксе, по крайней мере) ставится как :  drwxr-xr-x 5 boinc boinc 4096 окт 1 17:40 ../

Т.е. гостевая группа вроде как должна быть открыта на чтение и исполнение для projects.

А вот для самих проектов, да все правильно должно быть у гостей только исполнение (drwxrwx--x)

При этом мы не знаем, что есть по всей иерархии выше "..", там тоже могут быть аналогичные фокусы.

Не должно быть такого бардака с правами.  Что-то "не так натворили"...

Цитата: AenBleidd от 01.10.2024, 17:54

Относительно HTTP/2.

Это не функциональность BOINC клиента, а параметр curl.
И есть ли поддержка HTTP/2 в BOINC клиенте зависит от того, каким образом был собран данный клиент и данная библиотека.
В наших vanilla пакетах мы его собираем без этой функциональности.

А вот это интересный момент.

Тут тогда SerVal должен со своей стороны смотреть, почему у него включен на иисе HTTP/2 ???

Там с какой-то версии, то-ли 2008, то-ли 2016 HTTP/2 по умолчанию включен на всех уровнях.

И если этот протокол у него точно нигде не используется, то его лучше деактивировать, но не во время соревнований...

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