source: ProjectBuilder/devel/pb-modules/etc/pb.conf.pod@ 1126

Last change on this file since 1126 was 1126, checked in by Bruno Cornec, 13 years ago
  • Use potentially Sys::CPU if present to determine number of cores (1 by default)
  • Adds a conf param to force number of cores (pbparallel)
  • Adds doc for pbparallel, oscmd, oscmdopt
File size: 26.7 KB
RevLine 
[962]1=pod
2
3=head1 NAME
4
5Documentation for pb configuration files
6
7=head1 DESCRIPTION
8
9pb helps you build various packages directly from your project sources.
10In order to work correctly, it relies on a certain number of configuration files. Most of these configuration parameters can be setup in all the configuration files, however, they generally make more sense in a specific one, which is indicated. There are mainly 4 configuration files, the one in the home directory of the user (used first), the one from the project (use in second), the one in the VM/VE hosting directory, and the one provided by the tool in /etc/pb or /usr/local/etc/pb (lastly).
11
12=head1 SYNOPSIS
13
14Those files have the same format, which is near from a a perl hash structure:
15keyword key = value1[,value2,...]
16
17The key could be also default, in which case it will be used as a default value if no more precise content is given for the key.
18
[986]19Each value is detailed below giving the nature of its use (Mandatory or Optional - only used for certain feature), the value of the key (could be the project, an OS name, default, ...), the value of the parameter field and its format, the default configuration file in which it should be defined (home $HOME/.pbrc, conf /etc/pb/pb.conf or /usr/local/etc/pb/pb.conf, VE vepath/.pbrc, VM vmpath/.pbrc, or project project.pb) and an example of use.
[985]20
[962]21=head1 OPTIONS
22
23=over 4
24
[989]25=item B<defpkgdir>
[962]26
[989]27 Nature: Mandatory
28 Key: project (as defined in the -p option or PBPROJ environment variable)
29 Value: coma separated list of packages built by default in this project. When not using any package name as a parameter to pb commands, this list will be used.
30 Conffile: project
31 Example: defpkgdir mondorescue = mondo,mindi NB: a default value is not really meaningful.
[962]32
[1066]33=item B<delivery>
34
35 Nature: Optional
36 Key: project (as defined in the -p option or PBPROJ environment variable)
37 Value: directory where to deliver packages once built for ftp/web access.
38 Conffile: project
39 Example: delivery mondorescue = prod
40
[962]41=item B<extpkgdir>
42
[989]43 Nature: Optional
44 Key: project (as defined in the -p option or PBPROJ environment variable)
45 Value: coma separated list of packages built in addition in this project. When using the all package name as a parameter to pb commands, this list will be used, in addition to the defpkgdir list.
46 Conffile: project
47 Example: extpkgdir mondorescue = mondo-doc,mindi-mindibusybox
[962]48
49=item B<filteredfiles>
50
[989]51 Nature: Optional
52 Key: package (as provided in defpkgdir or extpkgdir)
53 Value: coma separated list of files that will be filtered using the macro system from pb, during the creation of the compressed source tar files for this package. Their path is relative to the directory containing the package.
54 Conffile: project
55 Example: filteredfiles mindi = rootfs/sbin/init,mindi,install.sh,doc/mindi.8
[962]56
57=item B<namingtype>
58
[989]59 Nature: Optional
60 Key: package (as provided in defpkgdir or extpkgdir)
61 Value: perl, if packages are CPAN perl modules that need to be named respecting the distribution perl convention (perl-Name for rpm, libname-perl for deb)
62 Conffile: project
63 Example: namingtype ProjectBuilder = perl
[962]64
65=item B<osambiguous>
66
[989]67 Nature: Optional
68 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). In that case, should be an OS name.
69 Value: coma separated list of distributions which use the same file name in /etc for different distributions (ex: /etc/redhat-release for redhat, rhel, mandriva,...). Cf: B<osrelambfile>
70 Conffile: pb
71 Example: osambiguous debian = debian,ubuntu
[962]72
[1109]73=item B<oschkcmd>
74
75 Nature: Optional
76 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
77 Value: package checker tool.
78 Conffile: pb
79 Example: oschkcmd deb = /usr/bin/lintian
80
81=item B<oschkopt>
82
83 Nature: Optional
84 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
85 Value: package checker tool options.
86 Conffile: pb
87 Example: oschkcmd rpm = -i
88
[1126]89=item B<oscmd>
90
91 Nature: Mandatory
92 Key: tool (pb or rpmbootstrap)
93 Value: come separated list of commands that are mandatory on the underlying system
94 Conffile: pb
95 Example: oscmd pb = tar,ls
96
97=item B<oscmdopt>
98
99 Nature: Mandatory
100 Key: tool (pb or rpmbootstrap)
101 Value: come separated list of commands that are optional on the underlying system
102 Conffile: pb
103 Example: oscmd pb = svn2cl,svn,cvs
104
[962]105=item B<oscodename>
106
[989]107 Nature: Optional
108 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). In that case, should be an os-ver.
109 Value: code name. Mostly useful for debian and ubuntu, due to debootstrap.
110 Conffile: pb
111 Example: oscodename debian-5.0 = lenny
[962]112
113=item B<osfamily>
114
[989]115 Nature: Mandatory
116 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). In that case, should be an os.
117 Value: OS family name (used to group similar distribution for handling)
118 Conffile: pb
119 Example: osfamily debian = du
[962]120
[1111]121=item B<osins>
122
123 Nature: Optional
124 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). The family name is generaly used here.
125 Value: OS command to lauch in order to automatically install packages on it.
126 Conffile: pb
127 Example: osins fedora = sudo yum -y install
128
[962]129=item B<osmindep>
130
[989]131 Nature: Optional
132 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). NB: a default value is highly interesting here.
133 Value: coma separated list of packages needed before setupvm|ve can be run. Install them with your distribution in VM or automatically in VE when possible.
134 Conffile: pb
135 Example: osmindep default = perl,sudo,wget,tar,make,gzip
[962]136
137=item B<osnover>
138
[989]139 Nature: Optional
140 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
141 Value: true|false. True means that this OS has no need to keep the version
142 Conffile: pb
143 Example: osnover gentoo = true
[962]144
145=item B<osperldep>
146
[989]147 Nature: Optional
148 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
149 Value: coma separated list of perl modules needed by pb and not provided in a package format for the relative OS, and that will be installed from CPAN in your VM/VE.
150 Conffile: pb
151 Example: osperldep rhel-5 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail
[962]152
153=item B<osperlver>
154
[989]155 Nature: Mandatory (for each module mentioned in B<osperldep>)
156 Key: Perl Module (as defined in B<osperldep>)
157 Value: Version of the perl module that needs to be found on CPAN.
158 Conffile: pb
159 Example: Date-Manip = 5.54
[962]160
161=item B<ospkgdep>
162
[989]163 Nature: Optional
164 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
165 Value: coma separated list of packages that are needed by pb and should be installed automatically in the VM/VE during the setupvm|ve phasis by pb.
166 Conffile: pb
167 Example: ospkgdep rhel-5 = wget,make,ntp,patch,perl-DateManip
[962]168
169=item B<osrelambfile>
170
[989]171 Nature: Mandatory (per OS mentioned in B<osambiguous>)
172 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). Should be the OS name here.
173 Value: full path name of the ambiguous file describing that distribution, as well as some others. All the distributions mentioned here should also be mentioned with their ambiguous other distribution in the B<osambiguous> parameter.
174 Conffile: pb
175 Example: osrelambfile debian = /etc/debian_version
[962]176
177=item B<osrelexpr>
178
[989]179 Nature: Mandatory (per OS mentioned in B<osrelambfile> and B<osrelfile>)
180 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
181 Value: the perl regular expression used to parse the B<osrelambfile> in order to extract from it the version of the distribution (in parenthesis to allow its usage as $1 by perl)
182 Conffile: pb
[962]183osrelexpr rhel = Red Hat (?:Enterprise Linux|Linux Advanced Server) .*release ([0-9.]+).* \(
[989]184 Example:
[962]185
186=item B<osrelfile>
187
[989]188 Nature: Mandatory
189 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). Should be the OS name here.
190 Value: full path name of the file describing non-ambiguously that distribution. There should be a bijection between the file and the distribution name.
191 Conffile: pb
192 Example: osrelfile fedora = /etc/fedora-release
[962]193
194=item B<osremovedotinver>
195
[989]196 Nature: Optional
197 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
198 Value: true|false. If true, then no '.' (dot) character is kept in the version name of that OS.
199 Conffile: pb
200 Example: osremovedotinver redhat = true
[962]201
202=item B<ossuffix>
203
[989]204 Nature: Optional
205 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
206 Value: suffix that will be used in the name of the packages created. By default, concatenation of OS name and version.
207 Conffile: pb
208 Example: ossuffix mandriva = mdv
[962]209
210=item B<ostype>
211
[989]212 Nature: Mandatory
213 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). The family name is generaly used here.
214 Value: build type grouping packages family. This is used internaly by pb to make various handling depending on that build type.
215 Conffile: pb
216 Example: ostype rh = rpm, ostype md = rpm, ostype novell = rpm
[962]217
218=item B<osupd>
219
[989]220 Nature: Optional
221 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). The family name is generaly used here.
[1111]222 Value: OS command to lauch in order to automatically update th VM|VE
[989]223 Conffile: pb
[1111]224 Example: osupd fedora = sudo yum -y update
[962]225
226=item B<pbconfurl>
227
[989]228 Nature: Mandatory
229 Key: project (as defined in the -p option or PBPROJ environment variable)
230 Value: B<pb URL> giving access to where the pb configuration dir is stored. Under that directory you have the same tree infrastructure as the upstream project, and under the pb packaging infra, including the project configuration file. Cf: man
231 Conffile: home|project
232 Example: pbconfurl fossology = svn+ssh://user@svn.project-builder.org/mondo/svn/pb/projects/fossology/pbconf, cvs+ssh://:ext:user@linuxcoe.cvs.sourceforge.net:/cvsroot/linuxcoe/pbconf
[962]233
234=item B<pbdefdir>
235
[989]236 Nature: Optional
237 Key: project (as defined in the -p option or PBPROJ environment variable)
238 Value: local directory under which every pb related operation will take place. if not defined then /var/cache. A default value is highly interesting here. If you want to use VMs/VEs, then use $ENV{'HOME'} to make it portable to it.
239 Conffile: home
240 Example: pbdefdir default = $ENV{'HOME'}/local/pb/projects
[962]241
[1109]242=item B<pbinstalltype>
243
244 Nature: Mandatory
245 Key: project (as defined in the -p option or PBPROJ environment variable)
246 Value: file or pkg. Indicates how pb will be installed during the setupve|vm phase in the virtual environment|machine, using CPAN files or upstream packages. Only the dev team needs to use file as packages do not yet exist for it. Or when no repository exists to pull project-builder.org from.
247 Conffile: pb
248
[962]249=item B<pbml>
250
[989]251 Nature: Optional (Mandatory if using announce command)
252 Key: project (as defined in the -p option or PBPROJ environment variable)
253 Value: white space separated list of e-mail adresses used to send announces with the pb announce option.
254 Conffile: project
255 Example: pbml pb = pb-announce@project-builder.org pb-devel@project-builder.org
[962]256
257=item B<pbpackager>
258
[989]259 Nature: Mandatory
260 Key: project (as defined in the -p option or PBPROJ environment variable)
261 Value: Firstname Name and e-mail address of the person packaging the software.
262 Conffile: project
263 Example: pbpackager pb = Bruno Cornec <bruno@project-builder.org>
[962]264
[1126]265=item B<pbparallel>
266
267 Nature: Optional
268 Key: tool (pb or rpmbootstrap)
269 Value: number of processes to execute in parallel. By default use the number of cores.
270 Conffile: pb
271 Example: pbparallel pb = 12
272
[1109]273=item B<pbpkg>
274
275 Nature: Optional (Mandatory if pbinstalltype is pkg)
276 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch).
277 Value: coma separated list of packages that have to be installed in order for pb to be operational in the VE|VM
278 Conffile: pb
279 Example: pbpkg rhel-5 = project-builder
280
[962]281=item B<pbprojdir>
282
[989]283 Nature: Optional
284 Key: project (as defined in the -p option or PBPROJ environment variable)
285 Value: local directory under which the project is locally exported. NB: a default value is highly interesting here. By default pbdefdir/projectname
286 Conffile: home
287 Example: pbprojdir mondorescue = $ENV{'HOME'}/local/mondorescue
[962]288
289=item B<pbrepo>
290
[989]291 Nature: Mandatory
292 Key: project (as defined in the -p option or PBPROJ environment variable)
293 Value: URL of the server hosting the upstream tar file.
294 Conffile: project
295 Example: pbrepo mondorescue = ftp://ftp.mondorescue.org
[962]296
297=item B<pbsmtp>
298
[989]299 Nature: Optional (Mandatory if using the announce command)
300 Key: project (as defined in the -p option or PBPROJ environment variable)
301 Value: FQDN of the mail server to use to send announces. NB: a default value is highly interesting here.
302 Conffile: home
303 Example: pbsmtp mondorescue = localhost
[962]304
305=item B<pbsockscmd>
306
[989]307 Nature: Optional
308 Key: project (as defined in the -p option or PBPROJ environment variable)
309 Value: name of the command to use to socksify network calls. NB: a default value is highly interesting here.
310 Conffile: home
311 Example: pbsockscmd default = tsocks
[962]312
313=item B<pburl>
[985]314
[989]315 Nature: Optional
316 Key: project (as defined in the -p option or PBPROJ environment variable)
317 Value: B<pb URL> giving access to where the project is stored. Normaly provided by the project, but could be overloaded for specific authentication information in the home configuration file or when using a DVCS
318 Conffile: home|project
319 Example: pburl linuxcoe = cvs+ssh://:ext:user@linuxcoe.cvs.sourceforge.net:/cvsroot/linuxcoe, pburl pb = svk:////local/pb
[985]320
[962]321=item B<pbwf>
[985]322
[989]323 Nature: Optional
324 Key: project (as defined in the -p option or PBPROJ environment variable)
325 Value: whatever. As soon as this is defined, then that project is known as not well formed (have a subdirectory in its tar file under which all sources are put named project-version). This should be reported upstream to the project. tar files generated by project-builder to not suffer from that. This is valid when packaging for tar files and not CMS.
326 Conffile: project
327 Example: pbwf afio = 1
[985]328
[962]329=item B<pkgtag>
[985]330
[989]331 Nature: Optional
332 Key: package (as provided in defpkgdir or extpkgdir)
333 Value: Tag that needs to be used in package name (on rpm: name-ver-tag.arch.rpm). Useful when different from the project version B<projtag> and when republishing a package due to package build modification (not code).
334 Conffile: project
335 Example: pkgtag mindi-busybox = 2
[985]336
[962]337=item B<pkgver>
[985]338
[989]339 Nature: Optional
340 Key: package (as provided in defpkgdir or extpkgdir)
341 Value: Version that needs to be used in package name (on rpm: name-ver-tag.arch.rpm). Useful when different from the project version B<projver>.
342 Conffile: project
343 Example: pkgver mindi-busybox = 1.7.3
[985]344
[962]345=item B<projtag>
[986]346
[989]347 Nature: Mandatory
348 Key: project (as defined in the -p option or PBPROJ environment variable)
349 Value: tag that will be used for all packages names (on rpm: name-ver-tag.arch.rpm) in the project. Each package can overwrite it using B<pkgtag>.
350 Conffile: project
351 Example: projtag mondorescue = 1
[986]352
[962]353=item B<projver>
[986]354
[989]355 Nature: Mandatory
356 Key: project (as defined in the -p option or PBPROJ environment variable)
357 Value: version that will be used for all packages names (on rpm: name-ver-tag.arch.rpm) in the project. Each package can overwrite it using B<pkgver>.
358 Conffile: project
359 Example: projver mondorescue = 2.2.9
[986]360
361=item B<rbsconf>
362
[989]363 Nature: Optional
364 Key: project (as defined in the -p option or PBPROJ environment variable)
365 Value: for mock it's the configuration directory. For rinse it's its configuration file. For rpmbootstrap it's not used yet.
366 Conffile: ve
367 Example: rbsconf default = /etc/mock, rbsconf default = /etc/pb/pb-rinse.conf
[986]368
369=item B<rbsb4pi>
370
[989]371 Nature: Optional
372 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). The family name is generaly used here.
373 Value: for mock it's not used. For rinse it's the script to call before doing installation (in order change the mirror location). For rpmbootstrap it's not used yet.
374 Conffile: ve
375 Example: rbsb4pi centos = /home/rinse/bin/before-post-install.sh
[986]376
[1027]377=item B<rbsopt>
378
379 Nature: Optional
380 Key: tool used for rpm based VE. Could be one of rpmbootstrap, rinse, mock, ...
381 Value: Additional option to pass to the command
382 Conffile: ve
383 Example: rbsopt rpmbootstrap = -k
384
[987]385=item B<rbspi>
386
[989]387 Nature: Optional
388 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). The family name is generaly used here.
389 Value: for mock it's not used. For rinse it's the script to call after doing installation for customization. For rpmbootstrap it's the script to call after doing installation for customization.
390 Conffile: ve
[1027]391 Example: rbspi centos = /home/rinse/bin/post-install.sh
[987]392
[962]393=item B<supfiles>
[986]394
395Not used yet.
396
[962]397=item B<testver>
[986]398
[989]399 Nature: Optional
400 Key: project (as defined in the -p option or PBPROJ environment variable)
401 Value: true (meaning this is a test version, whose tag will be generated automatically, based on 0+date in order to allow regular updates, and still be inferior to tag 1 of the official version, and delivered under the test subdirectory of the ftp server). By default false.
402 Conffile: project
403 Example: testver mondorescue = true
[986]404
[962]405=item B<vedebtype>
[986]406
[989]407 Nature: Mandatory
408 Key: project (as defined in the -p option or PBPROJ environment variable)
409 Value: debootstrap (no other tool to create deb distro based chroot)
410 Conffile: ve
411 Example: vedebtype default = debootstrap
[986]412
[962]413=item B<velist>
[986]414
[989]415 Nature: Mandatory
416 Key: project (as defined in the -p option or PBPROJ environment variable)
417 Value: list of coma separated OS (under the form of os-ver-arch).
418 Conffile: ve
419 Example: velist default = centos-4-i386,centos-5-i386,centos-4-x86_64,centos-5-x86_64,debian-5.0-i386,debian-5.0-x86_64,lsb-4.0.1-i386,lsb-4.0.1-x86_64
[986]420
[962]421=item B<velogin>
[986]422
[989]423 Nature: Mandatory
424 Key: project (as defined in the -p option or PBPROJ environment variable)
425 Value: account name to use in the VE to build packages.
426 Conffile: ve
427 Example: velogin default = pb
[986]428
[962]429=item B<ventp>
[986]430
[989]431 Nature: Optional
432 Key: project (as defined in the -p option or PBPROJ environment variable)
433 Value: NTP server to contact for time accuracy with B<ventpcmd> before building.
434 Conffile: ve
435 Example: ventp default = 1.pool.ntp.org
[986]436
[962]437=item B<ventpcmd>
[986]438
[989]439 Nature: Optional
440 Key: project (as defined in the -p option or PBPROJ environment variable)
441 Value: NTP command to use to perform time synchronization with the B<ventp> server.
442 Conffile: ve
443 Example: ventpcmd default = /usr/sbin/ntpdate
[986]444
[962]445=item B<vepath>
[986]446
[989]447 Nature: Mandatory
448 Key: project (as defined in the -p option or PBPROJ environment variable)
449 Value: path where to find VEs. Ve will be created and used under that path. For each VE os-ver-arch, it will create a subdirectory tree os/ver/arch below that point.
450 Conffile: ve
451 Example: vepath default = /home/rpmbootstrap
[986]452
[962]453=item B<verebuild>
[987]454
[989]455 Nature: Optional
456 Key: project (as defined in the -p option or PBPROJ environment variable)
457 Value: true|false. True means that the VE should be rebuild before usage.
458 Conffile: ve
459 Example: ventpcmd default = /usr/sbin/ntpdate
[987]460
[962]461=item B<verpmtype>
[987]462
[989]463 Nature: Mandatory
464 Key: project (as defined in the -p option or PBPROJ environment variable)
465 Value: rpmbootstrap|rinse|mock (different tools to create a chroot environment for RPM based distributions. rpmbootstrap comes with pb. the 2 others are separate projects).
466 Conffile: ve
467 Example: verpmtype default = rpmbootstrap
[987]468
[962]469=item B<vesnap>
[988]470
[989]471 Nature: Optional
472 Key: project (as defined in the -p option or PBPROJ environment variable)
473 Value: true|false. True means that the snapshot of the VE should be used before call to the VE. This snapshot consists of a compressed tar pf the VE. Which means that you will always start from a known state, resulting of a former snapshot operation on the VE. Also speeds up a lot the VM launch operation.
474 Conffile: ve
475 Example: vesnap default = true
[988]476
[962]477=item B<vetype>
[986]478
[989]479 Nature: Mandatory
480 Key: project (as defined in the -p option or PBPROJ environment variable)
481 Value: chroot|schroot. There are two different ways of launching a chroot activity in pb. For the moment only chroot has been tested.
482 Conffile: ve
483 Example: vertype default = chroot
[988]484
[1072]485=item B<vmcmd>
486
487 Nature: Mandatory
488 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). NB: a default value is highly interesting here.
489 Value: Command to call to launch the VM emulator. It can contain some options. Another way to pass options to the VM manager command launcher is by using the PBVMOPT environment variable, which comes in addition to the option vmopt.
490 Conffile: vm
491 Example: vmcmd default = /usr/bin/kvm
492
493
[962]494=item B<vmhost>
[988]495
[989]496 Nature: Mandatory
497 Key: project (as defined in the -p option or PBPROJ environment variable)
498 Value: hostname to connect to in order to reach the VM through ssh. Generally redirected from a port on localhost.
499 Conffile: vm
500 Example: vmhost default = localhost
[988]501
[962]502=item B<vmlist>
[986]503
[989]504 Nature: Mandatory
505 Key: project (as defined in the -p option or PBPROJ environment variable)
506 Value: list of coma separated OS (under the form of os-ver-arch).
507 Conffile: vm
508 Example: vmlist default = asianux-2-i386,asianux-3-i386,mandrake-10.1-i386,mandrake-10.2-i386,mandriva-2006.0-i386,mandriva-2007.0-i386,mandriva-2007.1-i386,mandriva-2008.0-i386,mandriva-2008.1-i386,mandriva-2009.0-i386,mandriva-2009.1-i386,mandriva-2010.0-i386,redhat-7.3-i386,redhat-9-i386,fedora-4-i386,fedora-5-i386,fedora-6-i386,fedora-7-i386,fedora-8-i386,fedora-9-i386,fedora-10-i386,fedora-11-i386,fedora-12-i386,rhel-2.1-i386,rhel-3-i386,rhel-4-i386,rhel-5-i386,suse-10.0-i386,suse-10.1-i386,suse-10.2-i386,opensuse-10.3-i386,opensuse-11.0-i386,opensuse-11.1-i386,opensuse-11.2-i386,sles-9-i386,sles-10-i386,sles-11-i386,gentoo-nover-i386,debian-3.1-i386,debian-4.0-i386,debian-5.0-i386,ubuntu-6.06-i386,ubuntu-7.04-i386,ubuntu-7.10-i386,ubuntu-8.04-i386,ubuntu-8.10-i386,ubuntu-9.04-i386,ubuntu-9.10-i386,solaris-10-i386,asianux-2-x86_64,asianux-3-x86_64,mandriva-2007.0-x86_64,mandriva-2007.1-x86_64,mandriva-2008.0-x86_64,mandriva-2008.1-x86_64,mandriva-2009.0-x86_64,mandriva-2009.1-x86_64,mandriva-2010.0-x86_64,fedora-6-x86_64,fedora-7-x86_64,fedora-8-x86_64,fedora-9-x86_64,fedora-10-x86_64,fedora-11-x86_64,fedora-12-x86_64,rhel-3-x86_64,rhel-4-x86_64,rhel-5-x86_64,suse-10.2-x86_64,opensuse-10.3-x86_64,opensuse-11.0-x86_64,opensuse-11.1-x86_64,opensuse-11.2-x86_64,sles-10-x86_64,sles-11-x86_64,gentoo-nover-x86_64,debian-4.0-x86_64,debian-5.0-x86_64,ubuntu-7.04-x86_64,ubuntu-7.10-x86_64,ubuntu-8.04-x86_64,ubuntu-8.10-x86_64,ubuntu-9.04-x86_64,ubuntu-9.10-x86_64,solaris-10-x86_64
[986]509
[962]510=item B<vmlogin>
[987]511
[989]512 Nature: Mandatory
513 Key: project (as defined in the -p option or PBPROJ environment variable)
514 Value: account name to use in the VM to build packages. Communication is done with ssh.
515 Conffile: vm
516 Example: vmlogin default = pb
[987]517
[962]518=item B<vmmonport>
[988]519
[989]520 Nature: Optional
521 Key: project (as defined in the -p option or PBPROJ environment variable)
522 Value: TCP port that is used to dialog with the monitor of the VM, to pass orders such as snapshot. Not really operational yet.
523 Conffile: vm
524 Example: vmmonport default = 4444
[988]525
[962]526=item B<vmntp>
[987]527
[989]528 Nature: Optional
529 Key: project (as defined in the -p option or PBPROJ environment variable)
530 Value: NTP server to contact for time accuracy with B<vmntpcmd> before building.
531 Conffile: vm
532 Example: vmntp default = 1.pool.ntp.org
[987]533
[962]534=item B<vmntpcmd>
[987]535
[989]536 Nature: Optional
537 Key: project (as defined in the -p option or PBPROJ environment variable)
538 Value: NTP command to use to perform time synchronization with the B<vmntp> server.
539 Conffile: vm
540 Example: vmntpcmd default = /usr/sbin/ntpdate,vmntpcmd opensuse-11.0-i386 = sntp -P no -r
[987]541
[962]542=item B<vmopt>
[988]543
[989]544 Nature: Optional
545 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). NB: a default value is highly interesting here.
546 Value: list of options to pass to the VM manager command launcher for that distribution. Another way to pass options to the VM manager command launcher is by using the PBVMOPT environment variable, which comes in addition to his option.
547 Conffile: vm
548 Example: vmopt default = -m 384 -daemonize,vmopt mandriva-2009.0-i386 = -m 256 -daemonize -no-kvm
[988]549
[962]550=item B<vmpath>
[987]551
[989]552 Nature: Mandatory
553 Key: project (as defined in the -p option or PBPROJ environment variable)
554 Value: path where to find VMs. They will be created and used under that path. For each VM os-ver-arch, it will create a os-ver-arch.qemu file below that point.
555 Conffile: vm
556 Example: vmpath default = /home/qemu
[987]557
[962]558=item B<vmport>
[988]559
[989]560 Nature: Mandatory
561 Key: project (as defined in the -p option or PBPROJ environment variable)
562 Value: port number to use to communicate with the VM using the SSH protocol. This localport is redirected to the port 22 of the VM.
563 Conffile: vm
564 Example: vmport pb = 2222,vmport mondorescue = 2223
[988]565
[962]566=item B<vmsize>
[988]567
[989]568 Nature: Mandatory
569 Key: project (as defined in the -p option or PBPROJ environment variable)
570 Value: Size of the VM to create when using the newvm command of pb.
571 Conffile: vm
572 Example: vmsize default = 7G
[988]573
[962]574=item B<vmsnap>
[988]575
[989]576 Nature: Optional
577 Key: project (as defined in the -p option or PBPROJ environment variable)
578 Value: true|false. True means that the snapshot of the VM called pb should be used. Which means that you will always start from a known state, resulting of a former snapshot operation on the VM. Also speeds up a lot the VM launch operation.
579 Conffile: vm
580 Example: vmsnap default = true
[988]581
[962]582=item B<vmtmout>
[988]583
[989]584 Nature: Optional
585 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). NB: a default value is highly interesting here.
586 Value: Time in seconds to way beofre interacting with the VM. This should corresponds to the time the VM takes to boot.
587 Conffile: vm
588 Example: vmtmout default = 180,vmtmout mandriva-2009.0-x86_64 = 500
[988]589
[962]590=item B<vmtype>
[988]591
[989]592 Nature: Mandatory
593 Key: project (as defined in the -p option or PBPROJ environment variable)
594 Value: qemu|kvm. For the moment, only QEMU or KVM are supported as virtualization technologies.
595 Conffile: vm
596 Example: vmrtype default = kvm
[988]597
[962]598=item B<webdir>
599
[989]600 Nature: Optional
601 Key: project (as defined in the -p option or PBPROJ environment variable)
[1115]602 Value: Target directory containing the web content in the project that should be delivered when using the sbx|cms2webssh|pkg command of pb.
[989]603 Conffile: project
604 Example: webdir mondorescue = website
[988]605
[1117]606=back
[989]607
[1117]608=head1 OTHER PARAMETERS
609=item B<pb_URL>
610=item B<pb_directory_desc>
611=item B<pb_environment_variables>
Note: See TracBrowser for help on using the repository browser.