[Debian Wiki] Update of "BOINC/ServerGuide/AppDeployment" by dhananjay
Debian Wiki
debian-www at lists.debian.org
Fri Jun 24 08:31:13 UTC 2011
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Debian Wiki" for change notification.
The "BOINC/ServerGuide/AppDeployment" page has been changed by dhananjay:
http://wiki.debian.org/BOINC/ServerGuide/AppDeployment
Comment:
Added the page, need some more finishing.
New page:
''' This page is about deploying a test application with BOINC/Debian, and this will replace add functionality section of the [[BOINC/ServerGuide]] page.'''
= Add an example app to BOINC project. =
Install the application package, boinc-app-examples. The example application used in the document is upper_case, which converts text inside a file to uppercase.
== Create a directory and add to app to project configuration. ==
{{{
% mkdir $installroot/$fileprojectname/apps/upper_case
% cp /usr/lib/boinc-server/apps/upper_case apps/uppercase/uppercase_$(arch)-pc-linux-gnu
}}}
Now add following lines to project.xml in the project root
{{{
<app>
<name>upper_case</name>
<user_friendly_name>Convert to Upper Case</user_friendly_name>
</app>
}}}
and run
{{{
./bin/xadd
}}}
The xadd tool will parse the project.xml and will put the configurations to the database.
== Sign the application binary ==
BOINC need to sign the application binaries before dispatch for security reasons.
{{{
./bin/sign_executable apps/upper_case/upper_case_$(arch)-pc-linux-gnu code_sighn_private_key_file
te >> apps/upper_case/upper_case_$(arch)-pc-linux-gnu.sig
}}}
Update the boinc database,
{{{
./bin/update_versions
}}}
and prompt yes when asked for confirmation.
== Add a Work Unit ==
A work unit is the portion of data that the project should be analyzed, a work unit has following parts,
* Input file(s)
* Work Unit template
* Result Template
Create a test input file, with some text in $installroot/$fileprojectname/download/in
{{{
echo test string >> download/input_file
}}}
Copy the default work unit and result template for upper case application to the templates folder.
{{{
//missing
}}}
and finally create the work,
{{{
./bin/create_work -appname upper_case -wu_name test -wu_template templates/upper_case_wu -result_temp
late templates/upper_case_result in
}}}
This will create one work unit named test in the database.
== Start the project. ==
Now its time to start the project.
{{{
./bin/start
}}}
More information about the pkg-boinc-commits
mailing list