LINUX.ORG.RU

Помогите расковырять boinc для Андроида

 , ,


0

1

Всем привет. В общем тут я собираю кранче-кластер на убитых телефонах. Получилось так, как я и предполагал - что некоторые телефоны будет перешить сложно(для меня), и придётся оставить их на андроиде. Это в принципе тоже пойдёт, но boinc для андроида не умеет слушать внешний порт для управления. А без внешнего управления не получится никакого мониторинга, а без мониторинга вообще сложно быть уверенным что телефон не вырубился из-за чего-нибудь, и просто стоит и ничего не делает. Собственно вопрос - куда смотреть, и как можно расковырять всё это. Знаю что андроидовый gui для подключения к boinc-клиенту юзает то же самое обычное gui_rpc_auth подключение, что и везде, но идёт оно по какому-то непонятному андроидовому сокету, либо вообще хз. Короче говоря, если кто-то сталкивался - натолкните куда копать. Может быть просто можно netcat'ом залистинить вовне порт управления.

Тут что-то похожее человек спрашивал, но что-то всё никак.

Всем заранее спасибо за советы.

★★

Последнее исправление: mahalaka (всего исправлений: 1)
Ответ на: комментарий от mahalaka

Кажется я нашёл решение, ура! Это оказывается абстрактный сокет(честно сказать не знал что такое есть), и его можно с помощью socat вывести во внешний интерфейс. Пока что не пробовал, но должно сработать.

socat ABSTRACT-CONNECT:edu_berkeley_boinc_client_socket TCP-LISTEN:0.0.0.0:30000

как-то так.

mahalaka ★★
() автор топика

Всё заработало, супер.

Делай раз(в чруте андроида, не стал париться с андроидовым socat, но возможно придётся в будущем):

root@localhost:~# socat ABSTRACT-CONNECT:edu_berkeley_boinc_client_socket TCP-LISTEN:31416,fork

делай два:

 boinccmd --host 192.168.1.43 --get_tasks

======== Tasks ========
1) -----------
   name: ZIKA_000309949_x5mfx_ZIKV_NS3h_w_RNA_A_s2b_0234_2
   WU name: ZIKA_000309949_x5mfx_ZIKV_NS3h_w_RNA_A_s2b_0234
   project URL: http://www.worldcommunitygrid.org/
   report deadline: Thu Mar 22 09:12:55 2018
   ready to report: no
   got server ack: no
   final CPU time: 49665.280000
   state: downloaded
   scheduler state: scheduled
   exit_status: 0
   signal: 0
   suspended via GUI: no
   active_task_state: EXECUTING
   app version num: 705
   checkpoint CPU time: 49902.180000
   current CPU time: 49938.130000
   fraction done: 0.846732
   swap size: 68 MB
   working set size: 66 MB
   estimated CPU time remaining: 8887.699355
2) -----------
   name: OET1_0005380_x4O6HchA_rig_73937_2
   WU name: OET1_0005380_x4O6HchA_rig_73937
   project URL: http://www.worldcommunitygrid.org/
   report deadline: Thu Mar 22 09:12:55 2018
   ready to report: no
   got server ack: no
   final CPU time: 30647.350000
   state: downloaded
   scheduler state: scheduled
   exit_status: 0
   signal: 0
   suspended via GUI: no
   active_task_state: EXECUTING
   app version num: 719
   checkpoint CPU time: 30646.560000
   current CPU time: 30920.170000
   fraction done: 0.883014
   swap size: 46 MB
   working set size: 44 MB
   estimated CPU time remaining: 4120.693425
3) -----------
   name: ZIKA_000310939_x5y4z_ZIKV_NS3hel_hadANP_s2b_0873_0
   WU name: ZIKA_000310939_x5y4z_ZIKV_NS3hel_hadANP_s2b_0873
   project URL: http://www.worldcommunitygrid.org/
   report deadline: Wed Mar 28 23:40:45 2018
   ready to report: no
   got server ack: no
   final CPU time: 23884.380000
   state: downloaded
   scheduler state: scheduled
   exit_status: 0
   signal: 0
   suspended via GUI: no
   active_task_state: EXECUTING
   app version num: 705
   checkpoint CPU time: 24110.900000
   current CPU time: 24157.350000
   fraction done: 0.388959
   swap size: 56 MB
   working set size: 54 MB
   estimated CPU time remaining: 36032.325941
4) -----------
   name: blc02_2bit_blc02_guppi_58152_84527_DIAG_PSR_J0613-0200_0007.7276.818.21.44.128.vlar_1
   WU name: blc02_2bit_blc02_guppi_58152_84527_DIAG_PSR_J0613-0200_0007.7276.818.21.44.128.vlar
   project URL: http://setiathome.berkeley.edu/
   report deadline: Fri May 11 13:26:38 2018
   ready to report: no
   got server ack: no
   final CPU time: 49591.270000
   state: downloaded
   scheduler state: scheduled
   exit_status: 0
   signal: 0
   suspended via GUI: no
   active_task_state: EXECUTING
   app version num: 800
   checkpoint CPU time: 49834.980000
   current CPU time: 49865.150000
   fraction done: 0.797546
   swap size: 36 MB
   working set size: 33 MB
   estimated CPU time remaining: 16326.402713
5) -----------
   name: ZIKA_000310679_x5y4z_ZIKV_NS3hel_hadANP_s2b_0385_0
   WU name: ZIKA_000310679_x5y4z_ZIKV_NS3hel_hadANP_s2b_0385
   project URL: http://www.worldcommunitygrid.org/
   report deadline: Thu Mar 29 12:35:14 2018
   ready to report: no
   got server ack: no
   final CPU time: 0.000000
   state: downloaded
   scheduler state: uninitialized
   exit_status: 0
   signal: 0
   suspended via GUI: no
   active_task_state: UNINITIALIZED
   app version num: 0
   checkpoint CPU time: 0.000000
   current CPU time: 0.000000
   fraction done: 0.000000
   swap size: 0 MB
   working set size: 0 MB
   estimated CPU time remaining: 58968.724276
6) -----------
   name: ZIKA_000310926_x5y4z_ZIKV_NS3hel_hadANP_s2b_0560_0
   WU name: ZIKA_000310926_x5y4z_ZIKV_NS3hel_hadANP_s2b_0560
   project URL: http://www.worldcommunitygrid.org/
   report deadline: Thu Mar 29 15:38:23 2018
   ready to report: no
   got server ack: no
   final CPU time: 0.000000
   state: downloaded
   scheduler state: uninitialized
   exit_status: 0
   signal: 0
   suspended via GUI: no
   active_task_state: UNINITIALIZED
   app version num: 0
   checkpoint CPU time: 0.000000
   current CPU time: 0.000000
   fraction done: 0.000000
   swap size: 0 MB
   working set size: 0 MB
   estimated CPU time remaining: 58968.724276

И теперь можно кранчить не только всякие seti@home и asteroids@home(потому как нормальный линуксовый арм только они иподдерживают), а можно кранчить хоть rosetta@home.

Спасибо mahalaka

mahalaka ★★
() автор топика
Ответ на: комментарий от mahalaka

Всё-равно есть проблемы. При принятии больше одного соединения - например если использовать boincmgr или boinctui socat начинает валить ошибки

2018/03/20 09:06:49 socat[5606] E write(5, 0x4107a0b8, 63): Broken pipe
2018/03/20 09:06:51 socat[5611] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:52 socat[5612] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:53 socat[5613] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:54 socat[5615] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:55 socat[5616] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:56 socat[5619] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:57 socat[5620] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:58 socat[5623] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:06:59 socat[5624] E write(5, 0x4107a0b8, 59): Broken pipe
2018/03/20 09:07:00 socat[5626] E write(5, 0x4107a0b8, 59): Broken pipe

если юзать одно соединение через boinccmd команды - всё ок. Кто-нибудь подскажет?

mahalaka ★★
() автор топика
Ответ на: комментарий от mahalaka

Оказалось всё ок. Да, валятся ошибки, но менеджеры работают, я затупил.

mahalaka ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.