Core client: file structure
The core client runs in a BOINC home directory.
It creates and uses the following files and directories within the
home directory:
-
prefs.xml:
The user's latest preferences; see below.
-
client_state.xml: a description of the files,
application, workunits and results present on this client.
-
Account files describing the participant's account
in each subscribed project.
The name of the account file is account_PROJECT.xml,
where PROJECT is an encoded version of the project's master URL.
-
A directory projects,
which contains a project directory for each subscribed project.
The name of a project directory is an encoded
version of the project's master URL.
The project directory contains all files (inputs,
outputs, executables) related to the project.
-
slots: this directory contains one subdirectory for each
CPU "slot" (normally there are as many slots as the host has CPUs).
The subdirectories are named 0, 1, ... N-1.
Each result executes in particular slot directory.
The core client creates "soft link" files in the slot directory,
linking to the corresponding files in the project directory.
Format of account files
This format of an account file is as follows:
<account>
<master_url>http://www.myproject.com/</master_url>
<authenticator>3f7b90793a0175ad0bda68684e8bd136</authenticator>
<resource_share>1</resource_share>
</account>
Format of prefs.xml
This format of prefs.xml is as follows:
<preferences>
<prefs_mod_time>1030128387</prefs_mod_time>
<from_project>http://www.myproject.com/</from_project>
<from_scheduler>http://server3.myproject.com/cgi-bin/scheduler_cgi</from_scheduler>
<mod_time>2</mod_time>
<high_water_days>2</high_water_days>
<low_water_days>1</low_water_days>
</preferences>