BOINC is an open-source program created by The University of California Berkeley to enable computers around the world to use their idle time to contribute to research projects requiring large amounts of computing power.
BOINC Deployer was built to enable BOINC to be easily installed across a large number of macOS computers using Munki (ie. at a school, university, etc)
There are 3 sections to BOINC Deployer:
- boincReport: lists local BOINC clients, with their associated BOINC Account Manager(BAM) ID's, munki manifest, hostname, etc...
- BoincTasks: a simple windows script to import host details from boincReport to the (third-party) BoincTasks local management interface.
- clientInstaller: creates a package to be run on machines to install and setup BOINC
- BAM!: BOINC Account Manager(third-party website) - Used for choosing and assigning projects to hosts or groups of hosts and setting work preferences.
- GUI Password: Password used by BoincTasks or BOINCManager to access hosts over the LAN
- BoincTasks: Third-party windows program and webgui for controlling hosts in real time.
- BOINCManager: Management interface from BOINC's developers (Can only control one computer at a time)
- First create a BAM! account. The password used on this should not contain your username as some projects will not accept this. The password should also be not used on any other services as some project websites lack somewhat in security.
- Under BAM! settings, set
Hosts connect to BAM every
to a low number of hours. (This ensures configuration changes are pushed out faster to the fleet) - Under
Sign-up for projects
clickCreate account
next to the projects you'd like to run on the installation. - Install boincReport (and BoincTasks if desired) - See README's in respective subfolders
- Deploy BOINC using clientInstaller - See README in subfolder
- After machines have the chance to install the package, they should show up in boincReport and also the BAM Host list
- If setup properly, boincReport should assign a group to each machine on BAM based on its Munki manifest name automatically. Alternatively, run the
Group hosts on BAM!
option at the bottom of boincReport after inputting the BAM password - see boincReport setup for configuration - On BAM Work preferences, create one or more work preferences to be applied to different hosts in the setup.
- In the BAM Group list, edit each group to assign a work preference to that group.