require_once("docutil.php");
page_head("Projection creation cookbook");
echo "
Make skeletal project
- Compile the BOINC software, say into HOME/boinc.
- Create a directory projects in your home directory
- cd into HOME/boinc/tools
- run make_project
- paste text into httpd.conf
- insert cron job
- xadd project.xml
Visible result: the project web site is up.
Create an application version
- Create a BOINC application executable
(if you're in a hurry, use the test application).
- Copy the executable to HOME/projects/PROJECTNAME>/apps/APPNAME
- cd to HOME/projects/PROJECTNAME/bin
- run update_versions, type y or return.
- cd to HOME/projects/PROJECTNAME
- type bin/stop, then bin/start
Visible result: the web site's Applications page has an entry.
Create a work unit
- Using a text editor, create a work unit template file
and a result template file.
- Run add_work
- Edit the configuration file to
add make_work,
the feeder,
the transitioner,
the file deleter,
the trivial validator,
and the trivial assimilator.
Visible result: 'status' shows everything running.
Test the system
- Create a client directory, say HOME/boinc_client.
Copy the core client there.
- Using the web interface, create an account on the project.
- Run the core client;
enter the project URL and the account ID.
Visible result: the client does a stream of work;
the web site shows credit accumulating.
Develop back end components
- Write a work generator.
- Write a validator.
- Write an assimilator.
- Edit the configuration file to use these programs
instead of the place-holder programs.
- Make sure everything works correctly.
Make the core client available from your site
Add message board categories
";
page_tail();
?>