Here is how you can install a BOINC client and attach it to a project (SETI). We use only command line tools, not GUI involved here. You can attach to a project and do some various administrative work with
boinccmd
like to get the progress of the currently running project tasks, project info, manage tasks and more.
Steps to install and run a (SETI) project:
STEP 1) Install BOINC client
The installation of the BOINC client requires using EPEL repository. Become root user and install Epel repository and Boinc client.
sudo su
yum update -y
yum install -y epel-release
yum install -y boinc-client
systemctl start boinc-client
systemctl enable boinc-client
STEP 2) Attach to a project
Here we use our SETI project to attach the server to it. There are two ways to attach to a project:
- Using URL project and account key (strong or weak – it works with both). You can get your account keys from the site project url.
- Using URL project and account info – username and password
To attach to a project your boinc client must be up and running and to use boinccmd – The command line interface to the BOINC client:
cd /var/lib/boinc
boinccmd --project_attach "http://setiathome.berkeley.edu/" "111111_22222233333344444444444555555555"
The first argument of “–project_attach” is the URL address of the project site, in this case, SETI with “http://setiathome.berkeley.edu/” and the account key of our account is 111111_22222233333344444444444555555555 (this is not the real one!). After successful attach your client will start to download the project files and begin to work on units:
[myuser@compute1 ~]# boinccmd --get_tasks
======== Tasks ========
1) -----------
name: blc36_2bit_guppi_58406_31023_HIP20352_0115.19579.818.22.45.146.vlar_0
WU name: blc36_2bit_guppi_58406_31023_HIP20352_0115.19579.818.22.45.146.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:38:07 2019
report deadline: Sat May 25 18:37:49 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4843.738587
CPU time at last checkpoint: 1326.038000
current CPU time: 1366.303000
fraction done: 0.170349
swap size: 54 MB
working set size: 52 MB
2) -----------
name: blc34_2bit_guppi_58406_26949_HIP20491_0103.21476.0.21.44.1.vlar_1
WU name: blc34_2bit_guppi_58406_26949_HIP20491_0103.21476.0.21.44.1.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: uninitialized
active_task_state: UNINITIALIZED
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 5838.283108
3) -----------
....
You can see all the tasks – the one running at the moment and those on the queue.
When the “fraction done” reaches 1.0 the tasks is ready to report.
To view all running work units and some useful links in the project site like forums, account, preferences, recent tasks, list of the computers on which you are running SETI@Home, team information and more you can use “–get_simple_gui_info” (some of the data here are changed):
[myuser@compute1 ~]# boinccmd --get_simple_gui_info
======== Projects ========
1) -----------
name: SETI@home
master URL: http://setiathome.berkeley.edu/
user_name: neoX
team_name: neoX Group
resource share: 150.000000
user_total_credit: 14376490.970263
user_expavg_credit: 25085.116699
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 2
master_fetch_failures: 0
master fetch pending: no
scheduler RPC pending: no
trickle upload pending: no
attached via Account Manager: no
ended: no
suspended via GUI: no
don't request more work: no
disk usage: 0.000000
last RPC: Tue Apr 2 17:19:56 2019
project files downloaded: 1554212310.422403
GUI URL:
name: Message boards
description: Correspond with other users on the SETI@home message boards
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL:
name: Help
description: Ask questions and report problems
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL:
name: Account
description: View your account information
URL: http://setiathome.berkeley.edu/home.php
GUI URL:
name: Preferences
description: View and modify your computing preferences
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL:
name: Tasks
description: View your recent tasks
URL: http://setiathome.berkeley.edu/results.php?userid=111111
GUI URL:
name: Computers
description: View a list of the computers on which you are running SETI@Home
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=111111
GUI URL:
name: Team
description: View information about your team: neoX Group
URL: http://setiathome.berkeley.edu/team_display.php?teamid=22222
GUI URL:
name: Donate
description: Donate to SETI@home
URL: http://setiathome.berkeley.edu/sah_donate.php
jobs succeeded: 16
jobs failed: 0
elapsed time: 107328.542101
cross-project ID: 33333333333333333333333333333333
======== Tasks ========
1) -----------
name: blc34_2bit_guppi_58406_27281_HIP20917_0104.20977.818.21.44.184.vlar_1
WU name: blc34_2bit_guppi_58406_27281_HIP20917_0104.20977.818.21.44.184.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4658.869936
CPU time at last checkpoint: 1902.641000
current CPU time: 1949.207000
fraction done: 0.202014
swap size: 58 MB
working set size: 56 MB
2) -----------
name: blc34_2bit_guppi_58406_28625_HIP21029_0108.20913.818.21.44.250.vlar_1
WU name: blc34_2bit_guppi_58406_28625_HIP21029_0108.20913.818.21.44.250.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4586.517845
CPU time at last checkpoint: 1903.475000
current CPU time: 1909.324000
fraction done: 0.214406
swap size: 58 MB
working set size: 56 MB
3) -----------
name: blc34_2bit_guppi_58406_27281_HIP20917_0104.20977.818.21.44.149.vlar_0
WU name: blc34_2bit_guppi_58406_27281_HIP20917_0104.20977.818.21.44.149.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4643.434099
CPU time at last checkpoint: 1902.425000
current CPU time: 1904.189000
fraction done: 0.204658
swap size: 58 MB
working set size: 56 MB
4) -----------
name: blc34_2bit_guppi_58406_26949_HIP20491_0103.21476.0.21.44.21.vlar_1
WU name: blc34_2bit_guppi_58406_26949_HIP20491_0103.21476.0.21.44.21.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4636.707813
CPU time at last checkpoint: 1845.896000
current CPU time: 1862.998000
fraction done: 0.205810
swap size: 54 MB
working set size: 52 MB
5) -----------
name: blc34_2bit_guppi_58406_28965_HIP20350_0109.21465.0.22.45.59.vlar_1
WU name: blc34_2bit_guppi_58406_28965_HIP20350_0109.21465.0.22.45.59.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4665.477705
CPU time at last checkpoint: 1781.304000
current CPU time: 1805.969000
fraction done: 0.200882
swap size: 58 MB
working set size: 56 MB
6) -----------
name: blc34_2bit_guppi_58406_28625_HIP21029_0108.20913.818.21.44.210.vlar_1
WU name: blc34_2bit_guppi_58406_28625_HIP21029_0108.20913.818.21.44.210.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4675.696451
CPU time at last checkpoint: 1780.113000
current CPU time: 1784.886000
fraction done: 0.199132
swap size: 58 MB
working set size: 56 MB
7) -----------
name: blc34_2bit_guppi_58406_28965_HIP20350_0109.21465.0.22.45.101.vlar_1
WU name: blc34_2bit_guppi_58406_28965_HIP20350_0109.21465.0.22.45.101.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4705.804477
CPU time at last checkpoint: 1711.990000
current CPU time: 1768.862000
fraction done: 0.193975
swap size: 54 MB
working set size: 52 MB
8) -----------
name: blc34_2bit_guppi_58406_28625_HIP21029_0108.20913.818.21.44.254.vlar_1
WU name: blc34_2bit_guppi_58406_28625_HIP21029_0108.20913.818.21.44.254.vlar
project URL: http://setiathome.berkeley.edu/
received: Tue Apr 2 13:43:18 2019
report deadline: Sat May 25 18:42:59 2019
ready to report: no
state: downloaded
scheduler state: scheduled
active_task_state: EXECUTING
app version num: 800
resources: 1 CPU
estimated CPU time remaining: 4928.870679
CPU time at last checkpoint: 1422.330000
current CPU time: 1466.627000
fraction done: 0.155767
swap size: 54 MB
working set size: 52 MB
boinccmd – the management tool for the command line
Here are the options you can use in version 7.14.2:
[myuser@compute1 ~]# boinccmd --help
usage: boinccmd [--host hostname] [--passwd passwd] [--unix_domain] command
default hostname: localhost
default password: contents of gui_rpc_auth.cfg
Commands:
--acct_mgr attach URL name passwd attach to account manager
--acct_mgr info show current account manager info
--acct_mgr sync synchronize with acct mgr
--acct_mgr detach detach from acct mgr
--client_version show client version
--create_account URL email passwd name
--file_transfer URL filename op file transfer operation
op = retry | abort
--get_app_config URL show app config for given project
--get_cc_status
--get_daily_xfer_history show network traffic history
--get_disk_usage show disk usage
--get_file_transfers show file transfers
--get_host_info
--get_message_count show largest message seqno
--get_messages [ seqno ] show messages > seqno
--get_notices [ seqno ] show notices > seqno
--get_project_config URL
--get_project_status show status of all attached projects
--get_proxy_settings
--get_simple_gui_info show status of projects and active tasks
--get_state show entire state
--get_tasks show tasks
--get_old_tasks show reported tasks from last 1 hour
--join_acct_mgr URL name passwd same as --acct_mgr attach
--lookup_account URL email passwd
--network_available retry deferred network communication
--project URL op project operation
op = reset | detach | update | suspend | resume | nomorework | allowmorework | detach_when_done | dont_detach_when_done
--project_attach URL auth attach to project
--quit tell client to exit
--quit_acct_mgr same as --acct_mgr detach
--read_cc_config
--read_global_prefs_override
--run_benchmarks
--set_gpu_mode mode duration set GPU run mode for given duration
mode = always | auto | never
--set_host_info product_name
--set_network_mode mode duration set network mode for given duration
mode = always | auto | never
--set_proxy_settings
--set_run_mode mode duration set run mode for given duration
mode = always | auto | never
--task url task_name op task operation
op = suspend | resume | abort
More clients in EPEL repository
[myuser@compute1 ~]# yum search boinc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.checkdomain.de
* epel: mirror.wiuwiu.de
* extras: mirror.checkdomain.de
* updates: mirror.checkdomain.de
============================================================================ N/S matched: boinc ============================================================================
boinc-client.x86_64 : The BOINC client
boinc-client-devel.x86_64 : Development files for boinc-client
boinc-client-doc.noarch : Documentation files for boinc-client
boinc-client-static.x86_64 : Static libraries for boinc-client
boinc-manager.x86_64 : GUI to control and monitor boinc-client
Name and summary matches only, use "search all" for everything.
Troubleshooting
If you get the follwoing error:
root@srv ~ # boinccmd --project_attach "http://boinc.bakerlab.org/rosetta/" "1111_111111111111111111111111111"
Operation failed: authentication error
You must change the directory to “/var/lib/boinc” and run the command again. You may chown the directory to the boinc user. A directory for the project is created under “projects/” and a configuration file is created with name “account_boinc.bakerlab.org_rosetta.xml”.
root@srv ~ # cd /var/lib/boinc
root@srv /var/lib/boinc # boinccmd --project_attach "https://boinc.bakerlab.org/rosetta/" "1111_111111111111111111111111111"
root@srv chown -R boinc:boinc /var/lib/boinc
root@srv /var/lib/boinc # ls -altr projects/boinc.bakerlab.org_rosetta/
total 8
drwxrwx--x 4 boinc boinc 4096 Apr 4 03:01 ..
drwxrwx--x 2 boinc boinc 4096 Apr 4 03:01 .
root@srv /var/lib/boinc # cat account_boinc.bakerlab.org_rosetta.xml
<account>
<master_url>https://boinc.bakerlab.org/rosetta/</master_url>
<authenticator>1111_111111111111111111111111111</authenticator>
<project_name>Rosetta@home</project_name>
<project_preferences>
<resource_share>15</resource_share>
<project_specific>
<color_scheme>Tahiti Sunset</color_scheme>
</project_specific>
</project_preferences>
<gui_urls>
<gui_url>
<name>Message boards</name>
<description>Correspond with other users on the Rosetta@home message boards</description>
<url>http://boinc.bakerlab.org/rosetta/forum_index.php</url>
</gui_url>
<gui_url>
<name>Your account</name>
<description>View your account information</description>
<url>http://boinc.bakerlab.org/rosetta/home.php</url>
</gui_url>
<gui_url>
<name>Your tasks</name>
<description>View the last week or so of computational work</description>
<url>http://boinc.bakerlab.org/rosetta/results.php?userid=xxxx</url>
</gui_url>
</gui_urls>
</account>