sudo -i
apt -qqy update && apt install -y --auto-remove libsm6 libxext6 libnotify-bin libcurl3 && apt -qqy clean
cd /opt
wget -q https://boinc.berkeley.edu/dl/boinc_7.4.22_x86_64-pc-linux-gnu.sh -O boinc.sh
chmod ugo+x boinc.sh && ./boinc.sh # Will print 'use /opt/BOINC/run_manager to start BOINC'
cd BOINC
Symlink the boinccmd tool to /usr/local/bin to make it available in PATH:
ln -sf /opt/BOINC/boinccmd /usr/local/bin/boinccmd
Add to Systemd as a service:
cat <<EOT > /etc/systemd/system/boinc.service
[Unit]
Description=BOINC Daemon
[Service]
User=root
Nice=19
ExecStart=/bin/bash -c 'cd /opt/BOINC/ && ./run_client'
[Install]
WantedBy=multi-user.target
EOT
chmod 644 /etc/systemd/system/boinc.service
Start the client via systemd:
service boinc start
sudo systemctl enable boinc
Register on https://boinc.bakerlab.org/join.php and use your registered email and password in the command below:
ACCOUNT_KEY=`boinccmd --lookup_account http://boinc.bakerlab.org/rosetta '<email>' '<password>' | tail -n 1 | awk '{print $3}'` # e.g. ee2ae59487ffc6942133d6b5e7936bc4
`cd /opt/BOINC && boinccmd --project_attach "http://boinc.bakerlab.org/rosetta" "$ACCOUNT_KEY"`
To detach the project, use:
`cd /opt/BOINC && boinccmd --project "http://boinc.bakerlab.org/rosetta" detach`
tail -f /var/log/syslog
renice -n -10 -u fahclient