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 global preferences; see below.
-
client_state.xml describes of the files,
application, workunits and results present on this client.
-
Account files describes the participant's account
in each subscribed project,
including the resource share and project-specific preferences.
It contains no host-specific information.
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
The 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>
XXX this is not complete