Commit f0324c37 authored by jake%bugzilla.org's avatar jake%bugzilla.org

Recomiple the docs for the 2.17.3 release

parent 822d21b1
...@@ -245,12 +245,12 @@ HREF="#security" ...@@ -245,12 +245,12 @@ HREF="#security"
><DT ><DT
>5.7. <A >5.7. <A
HREF="#cust-templates" HREF="#cust-templates"
>Template Customisation</A >Template Customization</A
></DT ></DT
><DT ><DT
>5.8. <A >5.8. <A
HREF="#cust-change-permissions" HREF="#cust-change-permissions"
>Change Permission Customisation</A >Change Permission Customization</A
></DT ></DT
><DT ><DT
>5.9. <A >5.9. <A
...@@ -369,19 +369,19 @@ CLASS="LOT" ...@@ -369,19 +369,19 @@ CLASS="LOT"
></DT ></DT
><DT ><DT
>4-1. <A >4-1. <A
HREF="#AEN1028" HREF="#AEN1035"
>Installing ActivePerl ppd Modules on Microsoft >Installing ActivePerl ppd Modules on Microsoft
Windows</A Windows</A
></DT ></DT
><DT ><DT
>4-2. <A >4-2. <A
HREF="#AEN1041" HREF="#AEN1048"
>Installing OpenInteract ppd Modules manually on Microsoft >Installing OpenInteract ppd Modules manually on Microsoft
Windows</A Windows</A
></DT ></DT
><DT ><DT
>4-3. <A >4-3. <A
HREF="#AEN1207" HREF="#AEN1214"
>Removing encrypt() for Windows NT Bugzilla version 2.12 or >Removing encrypt() for Windows NT Bugzilla version 2.12 or
earlier</A earlier</A
></DT ></DT
...@@ -2588,7 +2588,7 @@ HREF="http://www.mysql.com/" ...@@ -2588,7 +2588,7 @@ HREF="http://www.mysql.com/"
TARGET="_top" TARGET="_top"
>MySQL database server</A >MySQL database server</A
> >
(3.22.5 or greater) (3.23.6 or greater)
</P </P
></LI ></LI
><LI ><LI
...@@ -2598,7 +2598,7 @@ HREF="http://www.perl.org" ...@@ -2598,7 +2598,7 @@ HREF="http://www.perl.org"
TARGET="_top" TARGET="_top"
>Perl</A >Perl</A
> >
(5.005 or greater, 5.6.1 is recommended if you wish to (5.6, 5.6.1 is recommended if you wish to
use Bundle::Bugzilla) use Bundle::Bugzilla)
</P </P
></LI ></LI
...@@ -2616,7 +2616,7 @@ HREF="http://www.template-toolkit.org" ...@@ -2616,7 +2616,7 @@ HREF="http://www.template-toolkit.org"
TARGET="_top" TARGET="_top"
>Template</A >Template</A
> >
(v2.07) (v2.08)
</P </P
></LI ></LI
><LI ><LI
...@@ -2625,7 +2625,8 @@ TARGET="_top" ...@@ -2625,7 +2625,8 @@ TARGET="_top"
HREF="http://www.perldoc.com/perl5.6/lib/File/Temp.html" HREF="http://www.perldoc.com/perl5.6/lib/File/Temp.html"
TARGET="_top" TARGET="_top"
>&#13; File::Temp</A >&#13; File::Temp</A
> (v1.804) (Prerequisite for Template) >
(1.804) (Prerequisite for Template)
</P </P
></LI ></LI
><LI ><LI
...@@ -2636,7 +2637,7 @@ TARGET="_top" ...@@ -2636,7 +2637,7 @@ TARGET="_top"
>AppConfig >AppConfig
</A </A
> >
(v1.52) (1.52)
</P </P
></LI ></LI
><LI ><LI
...@@ -2646,7 +2647,7 @@ HREF="http://www.cpan.org/authors/id/MUIR/modules/Text-Tabs%2BWrap-2001.0131.tar ...@@ -2646,7 +2647,7 @@ HREF="http://www.cpan.org/authors/id/MUIR/modules/Text-Tabs%2BWrap-2001.0131.tar
TARGET="_top" TARGET="_top"
>Text::Wrap</A >Text::Wrap</A
> >
(v2001.0131) (2001.0131)
</P </P
></LI ></LI
><LI ><LI
...@@ -2657,7 +2658,7 @@ TARGET="_top" ...@@ -2657,7 +2658,7 @@ TARGET="_top"
>File::Spec >File::Spec
</A </A
> >
(v0.8.2) (0.82)
</P </P
></LI ></LI
><LI ><LI
...@@ -2679,7 +2680,7 @@ TARGET="_top" ...@@ -2679,7 +2680,7 @@ TARGET="_top"
>DBD::mysql >DBD::mysql
</A </A
> >
(v1.2209) (1.2209)
</P </P
></LI ></LI
><LI ><LI
...@@ -2689,7 +2690,7 @@ HREF="http://www.cpan.org/modules/by-module/DBI/" ...@@ -2689,7 +2690,7 @@ HREF="http://www.cpan.org/modules/by-module/DBI/"
TARGET="_top" TARGET="_top"
>DBI</A >DBI</A
> >
(v1.13) (1.13)
</P </P
></LI ></LI
><LI ><LI
...@@ -2705,8 +2706,13 @@ TARGET="_top" ...@@ -2705,8 +2706,13 @@ TARGET="_top"
></LI ></LI
><LI ><LI
><P ><P
>&#13; CGI::Carp >&#13; <A
(any) HREF="http://www.cpan.org/modules/by-module/CGI/"
TARGET="_top"
>CGI
</A
>
(2.88)
</P </P
></LI ></LI
></OL ></OL
...@@ -2723,7 +2729,19 @@ HREF="http://www.cpan.org/modules/by-module/GD/" ...@@ -2723,7 +2729,19 @@ HREF="http://www.cpan.org/modules/by-module/GD/"
TARGET="_top" TARGET="_top"
>GD</A >GD</A
> >
(v1.19) for bug charting (1.20) for bug charting
</P
></LI
><LI
><P
>&#13; GD::Chart
(any) for bug charting
</P
></LI
><LI
><P
>&#13; GD::Text::Align
(any) for bug charting
</P </P
></LI ></LI
><LI ><LI
...@@ -2734,7 +2752,7 @@ TARGET="_top" ...@@ -2734,7 +2752,7 @@ TARGET="_top"
>Chart::Base >Chart::Base
</A </A
> >
(v0.99c) for bug charting (0.99c) for bug charting
</P </P
></LI ></LI
><LI ><LI
...@@ -3042,10 +3060,10 @@ TARGET="_top" ...@@ -3042,10 +3060,10 @@ TARGET="_top"
>perl.com</A >perl.com</A
> for the rare > for the rare
*nix systems which don't have it. *nix systems which don't have it.
Although Bugzilla runs with all post-5.005 Although Bugzilla runs with perl 5.6,
versions of Perl, it's a good idea to be up to the very latest version it's a good idea to be up to the very latest version
if you can when running Bugzilla. As of this writing, that is Perl if you can when running Bugzilla. As of this writing, that is Perl
version 5.6.1.</P version 5.8.</P
><DIV ><DIV
CLASS="tip" CLASS="tip"
><A ><A
...@@ -3281,7 +3299,7 @@ CLASS="section" ...@@ -3281,7 +3299,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN645" NAME="AEN650"
></A ></A
>4.1.5.1. DBI</H3 >4.1.5.1. DBI</H3
><P ><P
...@@ -3296,7 +3314,7 @@ CLASS="section" ...@@ -3296,7 +3314,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN648" NAME="AEN653"
></A ></A
>4.1.5.2. Data::Dumper</H3 >4.1.5.2. Data::Dumper</H3
><P ><P
...@@ -3310,7 +3328,7 @@ CLASS="section" ...@@ -3310,7 +3328,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN651" NAME="AEN656"
></A ></A
>4.1.5.3. MySQL-related modules</H3 >4.1.5.3. MySQL-related modules</H3
><P ><P
...@@ -3336,7 +3354,7 @@ CLASS="section" ...@@ -3336,7 +3354,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN656" NAME="AEN661"
></A ></A
>4.1.5.4. TimeDate modules</H3 >4.1.5.4. TimeDate modules</H3
><P ><P
...@@ -3352,7 +3370,7 @@ CLASS="section" ...@@ -3352,7 +3370,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN659" NAME="AEN664"
></A ></A
>4.1.5.5. GD (optional)</H3 >4.1.5.5. GD (optional)</H3
><P ><P
...@@ -3407,7 +3425,7 @@ CLASS="section" ...@@ -3407,7 +3425,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN666" NAME="AEN671"
></A ></A
>4.1.5.6. Chart::Base (optional)</H3 >4.1.5.6. Chart::Base (optional)</H3
><P ><P
...@@ -3422,17 +3440,15 @@ CLASS="section" ...@@ -3422,17 +3440,15 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN669" NAME="AEN674"
></A ></A
>4.1.5.7. Template Toolkit</H3 >4.1.5.7. Template Toolkit</H3
><P ><P
>When you install Template Toolkit, you'll get asked various >When you install Template Toolkit, you'll get asked various
questions about features to enable. The defaults are fine, except questions about features to enable. The defaults are fine, except
that it is recommended you use the high speed XS Stash of the Template that it is recommended you use the high speed XS Stash of the Template
Toolkit, in order to achieve best performance. However, there are Toolkit, in order to achieve best performance.
known problems with XS Stash and Perl 5.005_02 and lower. If you </P
wish to use these older versions of Perl, please use the regular
stash.</P
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -3440,7 +3456,7 @@ CLASS="section" ...@@ -3440,7 +3456,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN672" NAME="AEN677"
></A ></A
>4.1.6. HTTP Server</H2 >4.1.6. HTTP Server</H2
><P ><P
...@@ -3618,7 +3634,7 @@ CLASS="section" ...@@ -3618,7 +3634,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN691" NAME="AEN696"
></A ></A
>4.1.7. Bugzilla</H2 >4.1.7. Bugzilla</H2
><P ><P
...@@ -3788,7 +3804,7 @@ CLASS="section" ...@@ -3788,7 +3804,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN716" NAME="AEN721"
></A ></A
>4.1.8. Setting Up the MySQL Database</H2 >4.1.8. Setting Up the MySQL Database</H2
><P ><P
...@@ -3961,7 +3977,7 @@ CLASS="section" ...@@ -3961,7 +3977,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN752" NAME="AEN757"
></A ></A
>4.1.9. <TT >4.1.9. <TT
CLASS="filename" CLASS="filename"
...@@ -4114,7 +4130,7 @@ CLASS="section" ...@@ -4114,7 +4130,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN784" NAME="AEN789"
></A ></A
>4.1.10. Securing MySQL</H2 >4.1.10. Securing MySQL</H2
><P ><P
...@@ -4392,7 +4408,7 @@ CLASS="section" ...@@ -4392,7 +4408,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN850" NAME="AEN855"
></A ></A
>4.1.11. Configuring Bugzilla</H2 >4.1.11. Configuring Bugzilla</H2
><P ><P
...@@ -4418,7 +4434,7 @@ CLASS="section" ...@@ -4418,7 +4434,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN856" NAME="AEN861"
></A ></A
>4.2.1. Dependency Charts</H2 >4.2.1. Dependency Charts</H2
><P ><P
...@@ -4482,7 +4498,7 @@ CLASS="section" ...@@ -4482,7 +4498,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN871" NAME="AEN876"
></A ></A
>4.2.2. Bug Graphs</H2 >4.2.2. Bug Graphs</H2
><P ><P
...@@ -4541,7 +4557,7 @@ CLASS="section" ...@@ -4541,7 +4557,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN884" NAME="AEN889"
></A ></A
>4.2.3. The Whining Cron</H2 >4.2.3. The Whining Cron</H2
><P ><P
...@@ -4837,10 +4853,42 @@ CLASS="QUOTE" ...@@ -4837,10 +4853,42 @@ CLASS="QUOTE"
CLASS="QUOTE" CLASS="QUOTE"
>"UTF-8"</SPAN >"UTF-8"</SPAN
>.</P >.</P
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P ><P
>Note: using &#60;meta&#62; tags to set the charset is not >Using &#60;meta&#62; tags to set the charset is not
recommended, as there's a bug in Netscape 4.x which causes pages recommended, as there's a bug in Netscape 4.x which causes pages
marked up in this way to load twice.</P marked up in this way to load twice. See
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=126266"
TARGET="_top"
>bug
126266</A
> for more information including progress toward making
bugzilla charset aware by default.
</P
></TD
></TR
></TABLE
></DIV
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -5430,7 +5478,7 @@ CLASS="command" ...@@ -5430,7 +5478,7 @@ CLASS="command"
><DIV ><DIV
CLASS="example" CLASS="example"
><A ><A
NAME="AEN1028" NAME="AEN1035"
></A ></A
><P ><P
><B ><B
...@@ -5490,7 +5538,7 @@ TARGET="_top" ...@@ -5490,7 +5538,7 @@ TARGET="_top"
<DIV <DIV
CLASS="example" CLASS="example"
><A ><A
NAME="AEN1041" NAME="AEN1048"
></A ></A
><P ><P
><B ><B
...@@ -6516,7 +6564,7 @@ VALIGN="TOP" ...@@ -6516,7 +6564,7 @@ VALIGN="TOP"
><P ><P
>From Andrew Pearson: >From Andrew Pearson:
<A <A
NAME="AEN1195" NAME="AEN1202"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -6601,7 +6649,7 @@ VALIGN="TOP" ...@@ -6601,7 +6649,7 @@ VALIGN="TOP"
<DIV <DIV
CLASS="example" CLASS="example"
><A ><A
NAME="AEN1207" NAME="AEN1214"
></A ></A
><P ><P
><B ><B
...@@ -6799,7 +6847,7 @@ CLASS="section" ...@@ -6799,7 +6847,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1241" NAME="AEN1248"
></A ></A
>4.5.1. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2 >4.5.1. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2
><P ><P
...@@ -6824,7 +6872,7 @@ CLASS="section" ...@@ -6824,7 +6872,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1246" NAME="AEN1253"
></A ></A
>4.5.2. DBD::Sponge::db prepare failed</H2 >4.5.2. DBD::Sponge::db prepare failed</H2
><P ><P
...@@ -7028,37 +7076,30 @@ CLASS="filename" ...@@ -7028,37 +7076,30 @@ CLASS="filename"
><P ><P
>&#13; <B >&#13; <B
CLASS="command" CLASS="command"
>usebuggroups</B >makeproductgroups</B
>: >:
This dictates whether or not to implement group-based security for This dictates whether or not to automatically create groups
Bugzilla. If set, Bugzilla bugs can have an associated 'group', when new products are created.
defining which users are allowed to see and edit the </P
bug.</P
><P
>Set "usebuggroups" to "on"
<EM
>only</EM
>
if you may wish to restrict access to particular bugs to certain
groups of users. I suggest leaving
this parameter <EM
>off</EM
>
while initially testing your Bugzilla.</P
></LI ></LI
><LI ><LI
><P ><P
>&#13; <B >&#13; <B
CLASS="command" CLASS="command"
>usebuggroupsentry</B >useentrygroupdefault</B
>: >:
Bugzilla Products can have a group associated with them, so that Bugzilla products can have a group associated with them, so that
certain users can only see bugs in certain products. When this parameter certain users can only see bugs in certain products. When this
is set to <SPAN parameter is set to <SPAN
CLASS="QUOTE" CLASS="QUOTE"
>"on"</SPAN >"on"</SPAN
>, this places all newly-created bugs in the >, this
group for their product immediately.</P causes the initial group controls on newly created products
to place all newly-created bugs in the group
having the same name as the product immediately.
After a product is initially created, the group controls
can be further adjusted without interference by
this mechanism.</P
></LI ></LI
><LI ><LI
><P ><P
...@@ -7954,45 +7995,120 @@ NAME="groups" ...@@ -7954,45 +7995,120 @@ NAME="groups"
><P ><P
>Groups allow the administrator >Groups allow the administrator
to isolate bugs or products that should only be seen by certain people. to isolate bugs or products that should only be seen by certain people.
There are two types of group - Generic Groups, and Product-Based Groups. The association between products and groups is controlled from
the product edit page under <SPAN
CLASS="QUOTE"
>"Edit Group Controls."</SPAN
>
</P </P
><P ><P
>&#13; Product-Based Groups are matched with products, and allow you to restrict >&#13; If the makeproductgroups param is on, a new group will be automatically
access to bugs on a per-product basis. They are enabled using the created for every new product.
usebuggroups Param. Turning on the usebuggroupsentry
Param will mean bugs automatically get added to their product group when
filed.
</P </P
><P ><P
>&#13; Generic Groups have no special relationship to products; >&#13; On the product edit page, there is a page to edit the
you create them, and put bugs in them <SPAN
as required. One example of the use of Generic Groups CLASS="QUOTE"
is Mozilla's "Security" group, >"Group Controls"</SPAN
into which security-sensitive bugs are placed until fixed. Only the >
Mozilla Security Team are members of this group. for a product and determine which groups are applicable, default,
and mandatory for each product as well as controlling entry
for each product and being able to set bugs in a product to be
totally read-only unless some group restrictions are met.
</P </P
><P ><P
>To create Generic Groups:</P >&#13; For each group, it is possible to specify if membership in that
group is...
</P
><P ><P
></P ></P
><OL ><OL
TYPE="1" TYPE="1"
><LI ><LI
><P ><P
>Select the "groups" >&#13; required for bug entry,
</P
></LI
><LI
><P
>&#13; Not applicable to this product(NA),
a possible restriction for a member of the
group to place on a bug in this product(Shown),
a default restriction for a member of the
group to place on a bug in this product(Default),
or a mandatory restriction to be placed on bugs
in this product(Mandatory).
</P
></LI
><LI
><P
>&#13; Not applicable by non-members to this product(NA),
a possible restriction for a non-member of the
group to place on a bug in this product(Shown),
a default restriction for a non-member of the
group to place on a bug in this product(Default),
or a mandatory restriction to be placed on bugs
in this product when entered by a non-member(Mandatory).
</P
></LI
><LI
><P
>&#13; required in order to make <EM
>any</EM
> change
to bugs in this product <EM
>including comments.</EM
>
</P
></LI
></OL
><P
>To create Groups:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Select the <SPAN
CLASS="QUOTE"
>"groups"</SPAN
>
link in the footer.</P link in the footer.</P
></LI ></LI
><LI ><LI
><P ><P
>Take a moment to understand the instructions on the "Edit >Take a moment to understand the instructions on the <SPAN
Groups" screen, then select the "Add Group" link.</P CLASS="QUOTE"
>"Edit
Groups"</SPAN
> screen, then select the <SPAN
CLASS="QUOTE"
>"Add Group"</SPAN
> link.</P
></LI ></LI
><LI ><LI
><P ><P
>Fill out the "Group", "Description", and >Fill out the <SPAN
"User RegExp" fields. "New User RegExp" allows you to automatically CLASS="QUOTE"
>"Group"</SPAN
>, <SPAN
CLASS="QUOTE"
>"Description"</SPAN
>,
and <SPAN
CLASS="QUOTE"
>"User RegExp"</SPAN
> fields.
<SPAN
CLASS="QUOTE"
>"User RegExp"</SPAN
> allows you to automatically
place all users who fulfill the Regular Expression into the new group. place all users who fulfill the Regular Expression into the new group.
When you have finished, click "Add".</P When you have finished, click <SPAN
CLASS="QUOTE"
>"Add"</SPAN
>.</P
><DIV ><DIV
CLASS="warning" CLASS="warning"
><P ><P
...@@ -8032,31 +8148,22 @@ VALIGN="TOP" ...@@ -8032,31 +8148,22 @@ VALIGN="TOP"
></LI ></LI
></OL ></OL
><P ><P
>To use Product-Based Groups:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Turn on "usebuggroups" and "usebuggroupsentry" in the "Edit
Parameters" screen.</P
></LI
><LI
><P
>In future, when you create a Product, a matching group will be
automatically created. If you need to add a Product Group to
a Product which was created before you turned on usebuggroups,
then simply create a new group, as outlined above, with the
same name as the Product.</P
></LI
></OL
><P
>&#13; Note that group permissions are such that you need to be a member >&#13; Note that group permissions are such that you need to be a member
of <EM of <EM
>all</EM >all</EM
> the groups a bug is in, for whatever > the groups a bug is in, for whatever
reason, to see that bug. reason, to see that bug. Similarly, you must be a member
of <EM
>all</EM
> of the entry groups for a product
to add bugs to a product and you must be a member
of <EM
>all</EM
> of the canedit groups for a product
in order to make <EM
>any</EM
> change to bugs in that
product.
</P </P
></DIV ></DIV
><DIV ><DIV
...@@ -8140,12 +8247,6 @@ TARGET="_top" ...@@ -8140,12 +8247,6 @@ TARGET="_top"
TYPE="1" TYPE="1"
><LI ><LI
><P ><P
>Ensure you are running at least MysQL version 3.22.32 or newer.
Earlier versions had notable security holes and (from a security
point of view) poor default configuration choices.</P
></LI
><LI
><P
>&#13; <EM >&#13; <EM
>There is no substitute for understanding the tools on your >There is no substitute for understanding the tools on your
system!</EM system!</EM
...@@ -8161,9 +8262,12 @@ TARGET="_top" ...@@ -8161,9 +8262,12 @@ TARGET="_top"
></LI ></LI
><LI ><LI
><P ><P
>Lock down /etc/inetd.conf. Heck, disable inet entirely on this >Lock down <TT
box. It should only listen to port 25 for Sendmail and port 80 for CLASS="filename"
Apache.</P >/etc/inetd.conf</TT
>. Heck, disable
inet entirely on this box. It should only listen to port 25 for
Sendmail and port 80 for Apache.</P
></LI ></LI
><LI ><LI
><P ><P
...@@ -8223,29 +8327,106 @@ CLASS="QUOTE" ...@@ -8223,29 +8327,106 @@ CLASS="QUOTE"
><LI ><LI
><P ><P
>Ensure you have adequate access controls for the >Ensure you have adequate access controls for the
$BUGZILLA_HOME/data/ directory, as well as the <TT
$BUGZILLA_HOME/localconfig file. CLASS="filename"
>$BUGZILLA_HOME/data/</TT
> directory, as well as the
<TT
CLASS="filename"
>$BUGZILLA_HOME/localconfig</TT
> file.
The localconfig file stores your "bugs" database account password. The localconfig file stores your "bugs" database account password.
In addition, some In addition, some
files under $BUGZILLA_HOME/data/ store sensitive information. files under <TT
CLASS="filename"
>$BUGZILLA_HOME/data/</TT
> store sensitive
information.
</P
><P
>Also, beware that some text editors create backup files in the
current working directory so you need to also secure files like
<TT
CLASS="filename"
>localconfig~</TT
>.
</P
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>Simply blocking <TT
CLASS="computeroutput"
>.*localconfig.*</TT
>
won't work because the QuickSearch feature requires the web browser
to be able to retrieve <TT
CLASS="filename"
>localconfig.js</TT
> and
others may be introduced in the future (see
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"
TARGET="_top"
>bug
186383</A
> for more information.
</P </P
></TD
></TR
></TABLE
></DIV
><P ><P
>Bugzilla provides default .htaccess files to protect the most >Bugzilla provides default <TT
common Apache installations. However, you should verify these are CLASS="filename"
adequate according to the site-wide security policy of your web >.htaccess</TT
server, and ensure that the .htaccess files are allowed to > files
"override" default permissions set in your Apache configuration to protect the most common Apache installations. However, you should
files. Covering Apache security is beyond the scope of this Guide; verify these are adequate according to the site-wide security policy
please consult the Apache documentation for details.</P of your web server, and ensure that the <TT
CLASS="filename"
>.htaccess</TT
>
files are allowed to <SPAN
CLASS="QUOTE"
>"override"</SPAN
> default permissions set
in your Apache configuration files. Covering Apache security is beyond
the scope of this Guide; please consult the Apache documentation for
details.
</P
><P ><P
>If you are using a web server that does not support the >If you are using a web server that does not support the
.htaccess control method, <TT
CLASS="filename"
>.htaccess</TT
> control method,
<EM <EM
>you are at risk!</EM >you are at risk!</EM
> >
After installing, check to see if you can view the file After installing, check to see if you can view the file
"localconfig" in your web browser (e.g.: <TT
CLASS="filename"
>localconfig</TT
> in your web browser (e.g.:
<A <A
HREF="http://bugzilla.mozilla.org/localconfig" HREF="http://bugzilla.mozilla.org/localconfig"
TARGET="_top" TARGET="_top"
...@@ -8257,11 +8438,17 @@ TARGET="_top" ...@@ -8257,11 +8438,17 @@ TARGET="_top"
problem before deploying Bugzilla. If, however, it gives you a problem before deploying Bugzilla. If, however, it gives you a
"Forbidden" error, then it probably respects the .htaccess "Forbidden" error, then it probably respects the .htaccess
conventions and you are good to go.</P conventions and you are good to go.</P
></LI
><LI
><P ><P
>When you run checksetup.pl, the script will attempt to modify >When you run checksetup.pl, the script will attempt to modify
various permissions on files which Bugzilla uses. If you do not have various permissions on files which Bugzilla uses. If you do not have
a webservergroup set in the localconfig file, then Bugzilla will have a webservergroup set in the <TT
to make certain files world readable and/or writable. CLASS="filename"
>localconfig</TT
> file,
then Bugzilla will have to make certain files world readable and/or
writable.
<EM <EM
>THIS IS INSECURE!</EM >THIS IS INSECURE!</EM
> >
...@@ -8298,16 +8485,26 @@ VALIGN="TOP" ...@@ -8298,16 +8485,26 @@ VALIGN="TOP"
></TABLE ></TABLE
></DIV ></DIV
><P ><P
>On Apache, you can use .htaccess files to protect access to >On Apache, you can use <TT
these directories, as outlined in CLASS="filename"
>.htaccess</TT
> files to
protect access to these directories, as outlined in Bugs
<A <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=57161" HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=57161"
TARGET="_top" TARGET="_top"
>Bug >&#13; 57161</A
57161</A > and
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"
TARGET="_top"
>&#13; 186383</A
> >
for the localconfig file, and for the <TT
CLASS="filename"
>localconfig</TT
> file, and
<A <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=65572" HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=65572"
TARGET="_top" TARGET="_top"
...@@ -8315,28 +8512,186 @@ TARGET="_top" ...@@ -8315,28 +8512,186 @@ TARGET="_top"
65572</A 65572</A
> >
for adequate protection in your data/ directory.</P for adequate protection in your <TT
CLASS="filename"
>data/</TT
> directory.
Also, don't forget about the <TT
CLASS="filename"
>template/</TT
> and
<TT
CLASS="filename"
>Bugzilla/</TT
> directories and to allow access to the
<TT
CLASS="filename"
>data/webdot</TT
> directory for the
<TT
CLASS="computeroutput"
>192.20.225.10</TT
> IP address if you are
using webdot from research.att.com. The easiest way to
accomplish this is to set <TT
CLASS="function"
>$create_htaccess</TT
> to 1
in <TT
CLASS="filename"
>localconfig</TT
>. However, the information below
is provided for those that want to know exactly what is created.
</P
><P ><P
>Note the instructions which follow are Apache-specific. If you >Note the instructions which follow are Apache-specific. If you
use IIS, Netscape, or other non-Apache web servers, please consult use IIS, Netscape, or other non-Apache web servers, please consult
your system documentation for how to secure these files from being your system documentation for how to secure these files from being
transmitted to curious users.</P transmitted to curious users.</P
><P ><P
>Place the following text into a file named ".htaccess", ><TT
readable by your web server, in your $BUGZILLA_HOME/data directory. CLASS="filename"
<P >$BUGZILLA_HOME/.htaccess</TT
CLASS="literallayout" >
>&#60;Files&nbsp;comments&#62;&nbsp;allow&nbsp;from&nbsp;all&nbsp;&#60;/Files&#62;<br> <TABLE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deny&nbsp;from&nbsp;all</P BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# don't allow people to retrieve non-cgi executable files or our private data
&#60;FilesMatch ^(.*\.pl|.*localconfig.*|processmail|runtests.sh)$&#62;
deny from all
&#60;/FilesMatch&#62;
&#60;FilesMatch ^(localconfig.js|localconfig.rdf)$&#62;
allow from all
&#60;/FilesMatch&#62;
</PRE
></FONT
></TD
></TR
></TABLE
> >
</P </P
><P ><P
>Place the following text into a file named ".htaccess", ><TT
readable by your web server, in your $BUGZILLA_HOME/ directory. CLASS="filename"
<P >$BUGZILLA_HOME/data/.htaccess</TT
CLASS="literallayout" >
>&#60;Files&nbsp;localconfig&#62;&nbsp;deny&nbsp;from&nbsp;all&nbsp;&#60;/Files&#62;<br> <TABLE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow&nbsp;from&nbsp;all</P BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory; the only exception is duplicates.rdf, which is used by
# duplicates.xul and must be loadable over the web
deny from all
&#60;Files duplicates.rdf&#62;
allow from all
&#60;/Files&#62;
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/data/webdot</TT
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# Restrict access to .dot files to the public webdot server at research.att.com
# if research.att.com ever changed their IP, or if you use a different
# webdot server, you'll need to edit this
&#60;FilesMatch ^[0-9]+\.dot$&#62;
Allow from 192.20.225.10
Deny from all
&#60;/FilesMatch&#62;
# Allow access by a local copy of 'dot' to .png, .gif, .jpg, and
# .map files
&#60;FilesMatch ^[0-9]+\.(png|gif|jpg|map)$&#62;
Allow from all
&#60;/FilesMatch&#62;
# And no directory listings, either.
Deny from all
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/Bugzilla/.htaccess</TT
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/template/.htaccess</TT
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
</PRE
></FONT
></TD
></TR
></TABLE
> >
</P </P
></LI ></LI
...@@ -8351,9 +8706,9 @@ CLASS="section" ...@@ -8351,9 +8706,9 @@ CLASS="section"
><A ><A
NAME="cust-templates" NAME="cust-templates"
></A ></A
>5.7. Template Customisation</H1 >5.7. Template Customization</H1
><P ><P
>&#13; One of the large changes for 2.16 was the templatisation of the >&#13; One of the large changes for 2.16 was the templatization of the
entire user-facing UI, using the entire user-facing UI, using the
<A <A
HREF="http://www.template-toolkit.org" HREF="http://www.template-toolkit.org"
...@@ -8365,9 +8720,9 @@ TARGET="_top" ...@@ -8365,9 +8720,9 @@ TARGET="_top"
conflicts when they upgrade to a newer version in the future. conflicts when they upgrade to a newer version in the future.
</P </P
><P ><P
>&#13; Templatisation also makes localised versions of Bugzilla possible, >&#13; Templatization also makes localized versions of Bugzilla possible,
for the first time. In the future, a Bugzilla installation may for the first time. In the future, a Bugzilla installation may
have templates installed for multiple localisations, and select have templates installed for multiple localizations, and select
which ones to use based on the user's browser language setting. which ones to use based on the user's browser language setting.
</P </P
><DIV ><DIV
...@@ -8375,7 +8730,7 @@ CLASS="section" ...@@ -8375,7 +8730,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1553" NAME="AEN1613"
></A ></A
>5.7.1. What to Edit</H2 >5.7.1. What to Edit</H2
><P ><P
...@@ -8386,7 +8741,7 @@ NAME="AEN1553" ...@@ -8386,7 +8741,7 @@ NAME="AEN1553"
CLASS="filename" CLASS="filename"
>template</TT >template</TT
>, which contains a directory for >, which contains a directory for
each installed localisation. The default English templates are each installed localization. The default English templates are
therefore in <TT therefore in <TT
CLASS="filename" CLASS="filename"
>en</TT >en</TT
...@@ -8410,7 +8765,7 @@ CLASS="filename" ...@@ -8410,7 +8765,7 @@ CLASS="filename"
must be created if you want to use it. must be created if you want to use it.
</P </P
><P ><P
>&#13; The first method of making customisations is to directly edit the >&#13; The first method of making customizations is to directly edit the
templates in <TT templates in <TT
CLASS="filename" CLASS="filename"
>template/en/default</TT >template/en/default</TT
...@@ -8490,7 +8845,7 @@ CLASS="section" ...@@ -8490,7 +8845,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1572" NAME="AEN1632"
></A ></A
>5.7.2. How To Edit Templates</H2 >5.7.2. How To Edit Templates</H2
><P ><P
...@@ -8572,7 +8927,7 @@ CLASS="section" ...@@ -8572,7 +8927,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1582" NAME="AEN1642"
></A ></A
>5.7.3. Template Formats</H2 >5.7.3. Template Formats</H2
><P ><P
...@@ -8634,12 +8989,12 @@ CLASS="section" ...@@ -8634,12 +8989,12 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1595" NAME="AEN1655"
></A ></A
>5.7.4. Particular Templates</H2 >5.7.4. Particular Templates</H2
><P ><P
>&#13; There are a few templates you may be particularly interested in >&#13; There are a few templates you may be particularly interested in
customising for your installation. customizing for your installation.
</P </P
><P ><P
>&#13; <B >&#13; <B
...@@ -8666,7 +9021,7 @@ CLASS="command" ...@@ -8666,7 +9021,7 @@ CLASS="command"
>: >:
This contains the "banner", the part of the header that appears This contains the "banner", the part of the header that appears
at the top of all Bugzilla pages. The default banner is reasonably at the top of all Bugzilla pages. The default banner is reasonably
barren, so you'll probably want to customise this to give your barren, so you'll probably want to customize this to give your
installation a distinctive look and feel. It is recommended you installation a distinctive look and feel. It is recommended you
preserve the Bugzilla version number in some form so the version preserve the Bugzilla version number in some form so the version
you are running can be determined, and users know what docs to read. you are running can be determined, and users know what docs to read.
...@@ -8826,7 +9181,7 @@ CLASS="section" ...@@ -8826,7 +9181,7 @@ CLASS="section"
><A ><A
NAME="cust-change-permissions" NAME="cust-change-permissions"
></A ></A
>5.8. Change Permission Customisation</H1 >5.8. Change Permission Customization</H1
><DIV ><DIV
CLASS="warning" CLASS="warning"
><P ><P
...@@ -8867,7 +9222,7 @@ VALIGN="TOP" ...@@ -8867,7 +9222,7 @@ VALIGN="TOP"
who is allowed to make what sorts of value transition. who is allowed to make what sorts of value transition.
</P </P
><P ><P
>&#13; For maximum flexibility, customising this means editing Bugzilla's Perl >&#13; For maximum flexibility, customizing this means editing Bugzilla's Perl
code. This gives the administrator complete control over exactly who is code. This gives the administrator complete control over exactly who is
allowed to do what. The relevant function is called allowed to do what. The relevant function is called
<TT <TT
...@@ -8917,7 +9272,7 @@ CLASS="programlisting" ...@@ -8917,7 +9272,7 @@ CLASS="programlisting"
which refers to him. which refers to him.
</P </P
><P ><P
>&#13; More complex customisations are not much harder. Basically, you add >&#13; More complex customizations are not much harder. Basically, you add
a check in the right place in the function, i.e. after all the variables a check in the right place in the function, i.e. after all the variables
you are using have been set up. So, don't look at $ownerid before you are using have been set up. So, don't look at $ownerid before
$ownerid has been obtained from the database. You can either add a $ownerid has been obtained from the database. You can either add a
...@@ -8987,7 +9342,7 @@ CLASS="filename" ...@@ -8987,7 +9342,7 @@ CLASS="filename"
CLASS="filename" CLASS="filename"
>@::log_columns</TT >@::log_columns</TT
>. If you need help writing custom >. If you need help writing custom
rules for your organisation, ask in the newsgroup. rules for your organization, ask in the newsgroup.
</P </P
></DIV ></DIV
><DIV ><DIV
...@@ -9014,12 +9369,12 @@ CLASS="filename" ...@@ -9014,12 +9369,12 @@ CLASS="filename"
><P ><P
>However, things get a bit more complicated if you've made >However, things get a bit more complicated if you've made
changes to Bugzilla's code. In this case, you may have to re-make or changes to Bugzilla's code. In this case, you may have to re-make or
reapply those changes. One good method is to take a diff of your customised reapply those changes. One good method is to take a diff of your customized
version against the original, so you can survey all that you've changed. version against the original, so you can survey all that you've changed.
Hopefully, templatisation will reduce the need for Hopefully, templatization will reduce the need for
this in the future.</P this in the future.</P
><P ><P
>From version 2.8 onwards, Bugzilla databases can be automatically >From version 2.8 onward, Bugzilla databases can be automatically
carried forward during an upgrade. However, because the developers of carried forward during an upgrade. However, because the developers of
Bugzilla are constantly adding new Bugzilla are constantly adding new
tables, columns and fields, you'll probably get SQL errors if you just tables, columns and fields, you'll probably get SQL errors if you just
...@@ -9177,64 +9532,64 @@ HREF="#faq-general" ...@@ -9177,64 +9532,64 @@ HREF="#faq-general"
><DL ><DL
><DT ><DT
>A.1.1. <A >A.1.1. <A
HREF="#AEN1682" HREF="#AEN1742"
>&#13; Where can I find information about Bugzilla?</A >&#13; Where can I find information about Bugzilla?</A
></DT ></DT
><DT ><DT
>A.1.2. <A >A.1.2. <A
HREF="#AEN1688" HREF="#AEN1748"
>&#13; What license is Bugzilla distributed under? >&#13; What license is Bugzilla distributed under?
</A </A
></DT ></DT
><DT ><DT
>A.1.3. <A >A.1.3. <A
HREF="#AEN1694" HREF="#AEN1754"
>&#13; How do I get commercial support for Bugzilla? >&#13; How do I get commercial support for Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.1.4. <A >A.1.4. <A
HREF="#AEN1701" HREF="#AEN1763"
>&#13; What major companies or projects are currently using Bugzilla >&#13; What major companies or projects are currently using Bugzilla
for bug-tracking? for bug-tracking?
</A </A
></DT ></DT
><DT ><DT
>A.1.5. <A >A.1.5. <A
HREF="#AEN1726" HREF="#AEN1787"
>&#13; Who maintains Bugzilla? >&#13; Who maintains Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.1.6. <A >A.1.6. <A
HREF="#AEN1732" HREF="#AEN1793"
>&#13; How does Bugzilla stack up against other bug-tracking databases? >&#13; How does Bugzilla stack up against other bug-tracking databases?
</A </A
></DT ></DT
><DT ><DT
>A.1.7. <A >A.1.7. <A
HREF="#AEN1738" HREF="#AEN1799"
>&#13; Why doesn't Bugzilla offer this or that feature or compatability >&#13; Why doesn't Bugzilla offer this or that feature or compatibility
with this other tracking software? with this other tracking software?
</A </A
></DT ></DT
><DT ><DT
>A.1.8. <A >A.1.8. <A
HREF="#AEN1745" HREF="#AEN1806"
>&#13; Why MySQL? I'm interested in seeing Bugzilla run on >&#13; Why MySQL? I'm interested in seeing Bugzilla run on
Oracle/Sybase/Msql/PostgreSQL/MSSQL. Oracle/Sybase/Msql/PostgreSQL/MSSQL.
</A </A
></DT ></DT
><DT ><DT
>A.1.9. <A >A.1.9. <A
HREF="#AEN1750" HREF="#AEN1815"
>&#13; Why do the scripts say "/usr/bonsaitools/bin/perl" instead of >&#13; Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
"/usr/bin/perl" or something else? "/usr/bin/perl" or something else?
</A </A
></DT ></DT
><DT ><DT
>A.1.10. <A >A.1.10. <A
HREF="#AEN1756" HREF="#AEN1821"
>&#13; Is there an easy way to change the Bugzilla cookie name? >&#13; Is there an easy way to change the Bugzilla cookie name?
</A </A
></DT ></DT
...@@ -9249,41 +9604,41 @@ HREF="#faq-phb" ...@@ -9249,41 +9604,41 @@ HREF="#faq-phb"
><DL ><DL
><DT ><DT
>A.2.1. <A >A.2.1. <A
HREF="#AEN1766" HREF="#AEN1831"
>&#13; Is Bugzilla web-based, or do you have to have specific software or >&#13; Is Bugzilla web-based, or do you have to have specific software or
a specific operating system on your machine? a specific operating system on your machine?
</A </A
></DT ></DT
><DT ><DT
>A.2.2. <A >A.2.2. <A
HREF="#AEN1771" HREF="#AEN1836"
>&#13; Can Bugzilla integrate with >&#13; Can Bugzilla integrate with
Perforce (SCM software)? Perforce (SCM software)?
</A </A
></DT ></DT
><DT ><DT
>A.2.3. <A >A.2.3. <A
HREF="#AEN1776" HREF="#AEN1841"
>&#13; Does Bugzilla allow the user to track multiple projects? >&#13; Does Bugzilla allow the user to track multiple projects?
</A </A
></DT ></DT
><DT ><DT
>A.2.4. <A >A.2.4. <A
HREF="#AEN1781" HREF="#AEN1846"
>&#13; If I am on many projects, and search for all bugs assigned to me, will >&#13; If I am on many projects, and search for all bugs assigned to me, will
Bugzilla list them for me and allow me to sort by project, severity etc? Bugzilla list them for me and allow me to sort by project, severity etc?
</A </A
></DT ></DT
><DT ><DT
>A.2.5. <A >A.2.5. <A
HREF="#AEN1786" HREF="#AEN1851"
>&#13; Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes, >&#13; Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
are there any that are NOT allowed? are there any that are NOT allowed?
</A </A
></DT ></DT
><DT ><DT
>A.2.6. <A >A.2.6. <A
HREF="#AEN1791" HREF="#AEN1856"
>&#13; Does Bugzilla allow us to define our own priorities and levels? Do we >&#13; Does Bugzilla allow us to define our own priorities and levels? Do we
have complete freedom to change the labels of fields and format of them, and have complete freedom to change the labels of fields and format of them, and
the choice of acceptable values? the choice of acceptable values?
...@@ -9291,35 +9646,35 @@ HREF="#AEN1791" ...@@ -9291,35 +9646,35 @@ HREF="#AEN1791"
></DT ></DT
><DT ><DT
>A.2.7. <A >A.2.7. <A
HREF="#AEN1798" HREF="#AEN1863"
>&#13; Does Bugzilla provide any reporting features, metrics, graphs, etc? You >&#13; Does Bugzilla provide any reporting features, metrics, graphs, etc? You
know, the type of stuff that management likes to see. :) know, the type of stuff that management likes to see. :)
</A </A
></DT ></DT
><DT ><DT
>A.2.8. <A >A.2.8. <A
HREF="#AEN1805" HREF="#AEN1870"
>&#13; Is there email notification and if so, what do you see when you get an >&#13; Is there email notification and if so, what do you see when you get an
email? email?
</A </A
></DT ></DT
><DT ><DT
>A.2.9. <A >A.2.9. <A
HREF="#AEN1810" HREF="#AEN1875"
>&#13; Can email notification be set up to send to multiple >&#13; Can email notification be set up to send to multiple
people, some on the To List, CC List, BCC List etc? people, some on the To List, CC List, BCC List etc?
</A </A
></DT ></DT
><DT ><DT
>A.2.10. <A >A.2.10. <A
HREF="#AEN1815" HREF="#AEN1880"
>&#13; Do users have to have any particular >&#13; Do users have to have any particular
type of email application? type of email application?
</A </A
></DT ></DT
><DT ><DT
>A.2.11. <A >A.2.11. <A
HREF="#AEN1822" HREF="#AEN1887"
>&#13; Does Bugzilla allow data to be imported and exported? If I had outsiders >&#13; Does Bugzilla allow data to be imported and exported? If I had outsiders
write up a bug report using a MS Word bug template, could that template be write up a bug report using a MS Word bug template, could that template be
imported into "matching" fields? If I wanted to take the results of a query imported into "matching" fields? If I wanted to take the results of a query
...@@ -9328,28 +9683,28 @@ HREF="#AEN1822" ...@@ -9328,28 +9683,28 @@ HREF="#AEN1822"
></DT ></DT
><DT ><DT
>A.2.12. <A >A.2.12. <A
HREF="#AEN1830" HREF="#AEN1899"
>&#13; Has anyone converted Bugzilla to another language to be used in other >&#13; Has anyone converted Bugzilla to another language to be used in other
countries? Is it localizable? countries? Is it localizable?
</A </A
></DT ></DT
><DT ><DT
>A.2.13. <A >A.2.13. <A
HREF="#AEN1835" HREF="#AEN1906"
>&#13; Can a user create and save reports? Can they do this in Word format? >&#13; Can a user create and save reports? Can they do this in Word format?
Excel format? Excel format?
</A </A
></DT ></DT
><DT ><DT
>A.2.14. <A >A.2.14. <A
HREF="#AEN1840" HREF="#AEN1911"
>&#13; Does Bugzilla have the ability to search by word, phrase, compound >&#13; Does Bugzilla have the ability to search by word, phrase, compound
search? search?
</A </A
></DT ></DT
><DT ><DT
>A.2.15. <A >A.2.15. <A
HREF="#AEN1845" HREF="#AEN1916"
>&#13; Does Bugzilla provide record locking when there is simultaneous access >&#13; Does Bugzilla provide record locking when there is simultaneous access
to the same bug? Does the second person get a notice that the bug is in use to the same bug? Does the second person get a notice that the bug is in use
or how are they notified? or how are they notified?
...@@ -9357,19 +9712,19 @@ HREF="#AEN1845" ...@@ -9357,19 +9712,19 @@ HREF="#AEN1845"
></DT ></DT
><DT ><DT
>A.2.16. <A >A.2.16. <A
HREF="#AEN1850" HREF="#AEN1921"
>&#13; Are there any backup features provided? >&#13; Are there any backup features provided?
</A </A
></DT ></DT
><DT ><DT
>A.2.17. <A >A.2.17. <A
HREF="#AEN1856" HREF="#AEN1927"
>&#13; Can users be on the system while a backup is in progress? >&#13; Can users be on the system while a backup is in progress?
</A </A
></DT ></DT
><DT ><DT
>A.2.18. <A >A.2.18. <A
HREF="#AEN1861" HREF="#AEN1932"
>&#13; What type of human resources are needed to be on staff to install and >&#13; What type of human resources are needed to be on staff to install and
maintain Bugzilla? Specifically, what type of skills does the person need to maintain Bugzilla? Specifically, what type of skills does the person need to
have? I need to find out if we were to go with Bugzilla, what types of have? I need to find out if we were to go with Bugzilla, what types of
...@@ -9379,7 +9734,7 @@ HREF="#AEN1861" ...@@ -9379,7 +9734,7 @@ HREF="#AEN1861"
></DT ></DT
><DT ><DT
>A.2.19. <A >A.2.19. <A
HREF="#AEN1867" HREF="#AEN1938"
>&#13; What time frame are we looking at if we decide to hire people to install >&#13; What time frame are we looking at if we decide to hire people to install
and maintain the Bugzilla? Is this something that takes hours or weeks to and maintain the Bugzilla? Is this something that takes hours or weeks to
install and a couple of hours per week to maintain and customize or is this install and a couple of hours per week to maintain and customize or is this
...@@ -9389,7 +9744,7 @@ HREF="#AEN1867" ...@@ -9389,7 +9744,7 @@ HREF="#AEN1867"
></DT ></DT
><DT ><DT
>A.2.20. <A >A.2.20. <A
HREF="#AEN1872" HREF="#AEN1943"
>&#13; Is there any licensing fee or other fees for using Bugzilla? Any >&#13; Is there any licensing fee or other fees for using Bugzilla? Any
out-of-pocket cost other than the bodies needed as identified above? out-of-pocket cost other than the bodies needed as identified above?
</A </A
...@@ -9405,20 +9760,20 @@ HREF="#faq-security" ...@@ -9405,20 +9760,20 @@ HREF="#faq-security"
><DL ><DL
><DT ><DT
>A.3.1. <A >A.3.1. <A
HREF="#AEN1879" HREF="#AEN1950"
>&#13; How do I completely disable MySQL security if it's giving me problems >&#13; How do I completely disable MySQL security if it's giving me problems
(I've followed the instructions in the installation section of this guide)? (I've followed the instructions in the installation section of this guide)?
</A </A
></DT ></DT
><DT ><DT
>A.3.2. <A >A.3.2. <A
HREF="#AEN1885" HREF="#AEN1956"
>&#13; Are there any security problems with Bugzilla? >&#13; Are there any security problems with Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.3.3. <A >A.3.3. <A
HREF="#AEN1890" HREF="#AEN1961"
>&#13; I've implemented the security fixes mentioned in Chris Yeh's security >&#13; I've implemented the security fixes mentioned in Chris Yeh's security
advisory of 5/10/2000 advising not to run MySQL as root, and am running into advisory of 5/10/2000 advising not to run MySQL as root, and am running into
problems with MySQL no longer working correctly. problems with MySQL no longer working correctly.
...@@ -9435,48 +9790,48 @@ HREF="#faq-email" ...@@ -9435,48 +9790,48 @@ HREF="#faq-email"
><DL ><DL
><DT ><DT
>A.4.1. <A >A.4.1. <A
HREF="#AEN1897" HREF="#AEN1968"
>&#13; I have a user who doesn't want to receive any more email from Bugzilla. >&#13; I have a user who doesn't want to receive any more email from Bugzilla.
How do I stop it entirely for this user? How do I stop it entirely for this user?
</A </A
></DT ></DT
><DT ><DT
>A.4.2. <A >A.4.2. <A
HREF="#AEN1902" HREF="#AEN1974"
>&#13; I'm evaluating/testing Bugzilla, and don't want it to send email to >&#13; I'm evaluating/testing Bugzilla, and don't want it to send email to
anyone but me. How do I do it? anyone but me. How do I do it?
</A </A
></DT ></DT
><DT ><DT
>A.4.3. <A >A.4.3. <A
HREF="#AEN1907" HREF="#AEN1979"
>&#13; I want whineatnews.pl to whine at something more, or other than, only new >&#13; I want whineatnews.pl to whine at something more, or other than, only new
bugs. How do I do it? bugs. How do I do it?
</A </A
></DT ></DT
><DT ><DT
>A.4.4. <A >A.4.4. <A
HREF="#AEN1913" HREF="#AEN1985"
>&#13; I don't like/want to use Procmail to hand mail off to bug_email.pl. >&#13; I don't like/want to use Procmail to hand mail off to bug_email.pl.
What alternatives do I have? What alternatives do I have?
</A </A
></DT ></DT
><DT ><DT
>A.4.5. <A >A.4.5. <A
HREF="#AEN1920" HREF="#AEN1992"
>&#13; How do I set up the email interface to submit/change bugs via email? >&#13; How do I set up the email interface to submit/change bugs via email?
</A </A
></DT ></DT
><DT ><DT
>A.4.6. <A >A.4.6. <A
HREF="#AEN1925" HREF="#AEN1997"
>&#13; Email takes FOREVER to reach me from Bugzilla -- it's extremely slow. >&#13; Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
What gives? What gives?
</A </A
></DT ></DT
><DT ><DT
>A.4.7. <A >A.4.7. <A
HREF="#AEN1932" HREF="#AEN2004"
>&#13; How come email from Bugzilla changes never reaches me? >&#13; How come email from Bugzilla changes never reaches me?
</A </A
></DT ></DT
...@@ -9491,39 +9846,33 @@ HREF="#faq-db" ...@@ -9491,39 +9846,33 @@ HREF="#faq-db"
><DL ><DL
><DT ><DT
>A.5.1. <A >A.5.1. <A
HREF="#AEN1940" HREF="#AEN2012"
>&#13; I've heard Bugzilla can be used with Oracle? >&#13; I've heard Bugzilla can be used with Oracle?
</A </A
></DT ></DT
><DT ><DT
>A.5.2. <A >A.5.2. <A
HREF="#AEN1945" HREF="#AEN2017"
>&#13; I think my database might be corrupted, or contain invalid entries. What >&#13; I think my database might be corrupted, or contain invalid entries. What
do I do? do I do?
</A </A
></DT ></DT
><DT ><DT
>A.5.3. <A >A.5.3. <A
HREF="#AEN1953" HREF="#AEN2025"
>&#13; I want to manually edit some entries in my database. How? >&#13; I want to manually edit some entries in my database. How?
</A </A
></DT ></DT
><DT ><DT
>A.5.4. <A >A.5.4. <A
HREF="#AEN1958" HREF="#AEN2033"
>&#13; I try to add myself as a user, but Bugzilla always tells me my password is wrong.
</A
></DT
><DT
>A.5.5. <A
HREF="#AEN1963"
>&#13; I think I've set up MySQL permissions correctly, but Bugzilla still can't >&#13; I think I've set up MySQL permissions correctly, but Bugzilla still can't
connect. connect.
</A </A
></DT ></DT
><DT ><DT
>A.5.6. <A >A.5.5. <A
HREF="#AEN1968" HREF="#AEN2041"
>&#13; How do I synchronize bug information among multiple different Bugzilla >&#13; How do I synchronize bug information among multiple different Bugzilla
databases? databases?
</A </A
...@@ -9539,26 +9888,26 @@ HREF="#faq-nt" ...@@ -9539,26 +9888,26 @@ HREF="#faq-nt"
><DL ><DL
><DT ><DT
>A.6.1. <A >A.6.1. <A
HREF="#AEN1977" HREF="#AEN2050"
>&#13; What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)? >&#13; What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
</A </A
></DT ></DT
><DT ><DT
>A.6.2. <A >A.6.2. <A
HREF="#AEN1982" HREF="#AEN2055"
>&#13; Is there a "Bundle::Bugzilla" equivalent for Win32? >&#13; Is there a "Bundle::Bugzilla" equivalent for Win32?
</A </A
></DT ></DT
><DT ><DT
>A.6.3. <A >A.6.3. <A
HREF="#AEN1987" HREF="#AEN2060"
>&#13; CGI's are failing with a "something.cgi is not a valid Windows NT >&#13; CGI's are failing with a "something.cgi is not a valid Windows NT
application" error. Why? application" error. Why?
</A </A
></DT ></DT
><DT ><DT
>A.6.4. <A >A.6.4. <A
HREF="#AEN1995" HREF="#AEN2068"
>&#13; I'm having trouble with the perl modules for NT not being able to talk to >&#13; I'm having trouble with the perl modules for NT not being able to talk to
to the database. to the database.
</A </A
...@@ -9574,40 +9923,33 @@ HREF="#faq-use" ...@@ -9574,40 +9923,33 @@ HREF="#faq-use"
><DL ><DL
><DT ><DT
>A.7.1. <A >A.7.1. <A
HREF="#AEN2016" HREF="#AEN2089"
>&#13; How do I change my user name (email address) in Bugzilla? >&#13; How do I change my user name (email address) in Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.7.2. <A >A.7.2. <A
HREF="#AEN2021" HREF="#AEN2094"
>&#13; The query page is very confusing. Isn't there a simpler way to query? >&#13; The query page is very confusing. Isn't there a simpler way to query?
</A </A
></DT ></DT
><DT ><DT
>A.7.3. <A >A.7.3. <A
HREF="#AEN2026" HREF="#AEN2099"
>&#13; I'm confused by the behavior of the "accept" button in the Show Bug form. >&#13; I'm confused by the behavior of the "accept" button in the Show Bug form.
Why doesn't it assign the bug to me when I accept it? Why doesn't it assign the bug to me when I accept it?
</A </A
></DT ></DT
><DT ><DT
>A.7.4. <A >A.7.4. <A
HREF="#AEN2036" HREF="#AEN2109"
>&#13; I can't upload anything into the database via the "Create Attachment" >&#13; I can't upload anything into the database via the "Create Attachment"
link. What am I doing wrong? link. What am I doing wrong?
</A </A
></DT ></DT
><DT ><DT
>A.7.5. <A >A.7.5. <A
HREF="#AEN2041" HREF="#AEN2114"
>&#13; Email submissions to Bugzilla that have attachments end up asking me to
save it as a "cgi" file.
</A
></DT
><DT
>A.7.6. <A
HREF="#AEN2046"
>&#13; How do I change a keyword in Bugzilla, once some bugs are using it? >&#13; How do I change a keyword in Bugzilla, once some bugs are using it?
</A </A
></DT ></DT
...@@ -9622,26 +9964,26 @@ HREF="#faq-hacking" ...@@ -9622,26 +9964,26 @@ HREF="#faq-hacking"
><DL ><DL
><DT ><DT
>A.8.1. <A >A.8.1. <A
HREF="#AEN2053" HREF="#AEN2121"
>&#13; What kind of style should I use for templatization? >&#13; What kind of style should I use for templatization?
</A </A
></DT ></DT
><DT ><DT
>A.8.2. <A >A.8.2. <A
HREF="#AEN2061" HREF="#AEN2129"
>&#13; What bugs are in Bugzilla right now? >&#13; What bugs are in Bugzilla right now?
</A </A
></DT ></DT
><DT ><DT
>A.8.3. <A >A.8.3. <A
HREF="#AEN2070" HREF="#AEN2138"
>&#13; How can I change the default priority to a null value? For instance, have the default >&#13; How can I change the default priority to a null value? For instance, have the default
priority be "---" instead of "P2"? priority be "---" instead of "P2"?
</A </A
></DT ></DT
><DT ><DT
>A.8.4. <A >A.8.4. <A
HREF="#AEN2076" HREF="#AEN2144"
>&#13; What's the best way to submit patches? What guidelines should I follow? >&#13; What's the best way to submit patches? What guidelines should I follow?
</A </A
></DT ></DT
...@@ -9661,7 +10003,7 @@ CLASS="qandaentry" ...@@ -9661,7 +10003,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1682" NAME="AEN1742"
></A ></A
><B ><B
>A.1.1. </B >A.1.1. </B
...@@ -9689,7 +10031,7 @@ CLASS="qandaentry" ...@@ -9689,7 +10031,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1688" NAME="AEN1748"
></A ></A
><B ><B
>A.1.2. </B >A.1.2. </B
...@@ -9718,7 +10060,7 @@ CLASS="qandaentry" ...@@ -9718,7 +10060,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1694" NAME="AEN1754"
></A ></A
><B ><B
>A.1.3. </B >A.1.3. </B
...@@ -9733,6 +10075,15 @@ CLASS="answer" ...@@ -9733,6 +10075,15 @@ CLASS="answer"
> </B > </B
> >
<A <A
HREF="http://bugzilla.org/consulting.html"
TARGET="_top"
>http://bugzilla.org/consulting.html</A
>
is a list of people and companies who have asked us to list them
as consultants for Bugzilla.
</P
><P
>&#13; <A
HREF="http://www.collab.net/" HREF="http://www.collab.net/"
TARGET="_top" TARGET="_top"
>www.collab.net</A >www.collab.net</A
...@@ -9755,7 +10106,7 @@ CLASS="qandaentry" ...@@ -9755,7 +10106,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1701" NAME="AEN1763"
></A ></A
><B ><B
>A.1.4. </B >A.1.4. </B
...@@ -9772,7 +10123,7 @@ CLASS="answer" ...@@ -9772,7 +10123,7 @@ CLASS="answer"
> >
There are <EM There are <EM
>dozens</EM >dozens</EM
> of major comapanies with public > of major companies with public
Bugzilla sites to track bugs in their products. A few include: Bugzilla sites to track bugs in their products. A few include:
<P <P
></P ></P
...@@ -9793,10 +10144,6 @@ BORDER="0" ...@@ -9793,10 +10144,6 @@ BORDER="0"
></TR ></TR
><TR ><TR
><TD ><TD
>AtHome Corporation</TD
></TR
><TR
><TD
>Red Hat Software</TD >Red Hat Software</TD
></TR ></TR
><TR ><TR
...@@ -9865,7 +10212,7 @@ CLASS="qandaentry" ...@@ -9865,7 +10212,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1726" NAME="AEN1787"
></A ></A
><B ><B
>A.1.5. </B >A.1.5. </B
...@@ -9885,7 +10232,7 @@ HREF="http://www.bugzilla.org/who_we_are.html" ...@@ -9885,7 +10232,7 @@ HREF="http://www.bugzilla.org/who_we_are.html"
TARGET="_top" TARGET="_top"
>core team</A >core team</A
>, >,
led by Dave Miller (justdave@syndicomm.com). led by Dave Miller (justdave@netscape.com).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -9895,7 +10242,7 @@ CLASS="qandaentry" ...@@ -9895,7 +10242,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1732" NAME="AEN1793"
></A ></A
><B ><B
>A.1.6. </B >A.1.6. </B
...@@ -9933,12 +10280,12 @@ CLASS="qandaentry" ...@@ -9933,12 +10280,12 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1738" NAME="AEN1799"
></A ></A
><B ><B
>A.1.7. </B >A.1.7. </B
> >
Why doesn't Bugzilla offer this or that feature or compatability Why doesn't Bugzilla offer this or that feature or compatibility
with this other tracking software? with this other tracking software?
</P </P
></DIV ></DIV
...@@ -9973,7 +10320,7 @@ CLASS="qandaentry" ...@@ -9973,7 +10320,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1745" NAME="AEN1806"
></A ></A
><B ><B
>A.1.8. </B >A.1.8. </B
...@@ -9988,8 +10335,27 @@ CLASS="answer" ...@@ -9988,8 +10335,27 @@ CLASS="answer"
><B ><B
> </B > </B
> >
There is DB-independence work afoot. PostgreSQL support is planned MySQL was originally chosen because it is free, easy to install,
for 2.18, and full DB-independence can't be far further on. and was available for the hardware Netscape intended to run it on.
</P
><P
>&#13; There is currently work in progress to make Bugzilla work on
PostgreSQL and Sybase in the default distribution. You can track
the progress of these initiatives in bugs <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
TARGET="_top"
>98304</A
>
and <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=173130"
TARGET="_top"
>173130</A
>
respectively.
</P
><P
>&#13; Once both of these are done, adding support for additional
database servers should be trivial.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -9999,7 +10365,7 @@ CLASS="qandaentry" ...@@ -9999,7 +10365,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1750" NAME="AEN1815"
></A ></A
><B ><B
>A.1.9. </B >A.1.9. </B
...@@ -10032,7 +10398,7 @@ CLASS="qandaentry" ...@@ -10032,7 +10398,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1756" NAME="AEN1821"
></A ></A
><B ><B
>A.1.10. </B >A.1.10. </B
...@@ -10094,7 +10460,7 @@ CLASS="qandaentry" ...@@ -10094,7 +10460,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1766" NAME="AEN1831"
></A ></A
><B ><B
>A.2.1. </B >A.2.1. </B
...@@ -10120,7 +10486,7 @@ CLASS="qandaentry" ...@@ -10120,7 +10486,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1771" NAME="AEN1836"
></A ></A
><B ><B
>A.2.2. </B >A.2.2. </B
...@@ -10146,7 +10512,7 @@ CLASS="qandaentry" ...@@ -10146,7 +10512,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1776" NAME="AEN1841"
></A ></A
><B ><B
>A.2.3. </B >A.2.3. </B
...@@ -10160,10 +10526,8 @@ CLASS="answer" ...@@ -10160,10 +10526,8 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Absolutely! You can track any number of Products (although you Absolutely! You can track any number of Products that can each be
are limited to about 55 or so if composed of any number of Components.
you are using Product-Based Groups), that can each be composed of any
number of Components.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10173,7 +10537,7 @@ CLASS="qandaentry" ...@@ -10173,7 +10537,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1781" NAME="AEN1846"
></A ></A
><B ><B
>A.2.4. </B >A.2.4. </B
...@@ -10198,7 +10562,7 @@ CLASS="qandaentry" ...@@ -10198,7 +10562,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1786" NAME="AEN1851"
></A ></A
><B ><B
>A.2.5. </B >A.2.5. </B
...@@ -10215,9 +10579,9 @@ CLASS="answer" ...@@ -10215,9 +10579,9 @@ CLASS="answer"
> >
Yes - any sort of attachment is allowed, although administrators can Yes - any sort of attachment is allowed, although administrators can
configure a maximum size. configure a maximum size.
There are many specific MIME-types that are pre-defined by Bugzilla, Bugzilla gives the user the option of either using the MIME-type
but you may specify any arbitrary MIME-type you need when you supplied by the browser, choosing from a pre-defined list or
upload the file. manually typing any arbitrary MIME-type.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10227,7 +10591,7 @@ CLASS="qandaentry" ...@@ -10227,7 +10591,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1791" NAME="AEN1856"
></A ></A
><B ><B
>A.2.6. </B >A.2.6. </B
...@@ -10264,7 +10628,7 @@ CLASS="qandaentry" ...@@ -10264,7 +10628,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1798" NAME="AEN1863"
></A ></A
><B ><B
>A.2.7. </B >A.2.7. </B
...@@ -10280,19 +10644,19 @@ CLASS="answer" ...@@ -10280,19 +10644,19 @@ CLASS="answer"
> </B > </B
> >
Yes. Look at <A Yes. Look at <A
HREF="http://bugzilla.mozilla.org/reports.cgi" HREF="http://bugzilla.mozilla.org/report.cgi"
TARGET="_top" TARGET="_top"
>&#13; http://bugzilla.mozilla.org/reports.cgi</A >&#13; http://bugzilla.mozilla.org/report.cgi</A
> for basic reporting > for samples of what
and graphing facilities. Bugzilla can do in reporting and graphing.
</P </P
><P ><P
>&#13; For more advanced reporting, I recommend hooking up a professional >&#13; If you can not get the reports you want from the included reporting
reporting package, such as Crystal Reports, and use ODBC to access scripts, it is possible to hook up a professional reporting package
the MySQL database. You can do a lot through the Query page of such as Crystal Reports using ODBC. If you choose to do this,
Bugzilla as well, but right now Advanced Reporting is much beware that giving direct access to the database does contain some
better accomplished through third-party utilities that can security implications. Even if you give read-only access to the
interface with the database directly. bugs database it will bypass the secure bugs features of Bugzilla.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10302,7 +10666,7 @@ CLASS="qandaentry" ...@@ -10302,7 +10666,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1805" NAME="AEN1870"
></A ></A
><B ><B
>A.2.8. </B >A.2.8. </B
...@@ -10329,7 +10693,7 @@ CLASS="qandaentry" ...@@ -10329,7 +10693,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1810" NAME="AEN1875"
></A ></A
><B ><B
>A.2.9. </B >A.2.9. </B
...@@ -10354,7 +10718,7 @@ CLASS="qandaentry" ...@@ -10354,7 +10718,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1815" NAME="AEN1880"
></A ></A
><B ><B
>A.2.10. </B >A.2.10. </B
...@@ -10413,7 +10777,7 @@ CLASS="qandaentry" ...@@ -10413,7 +10777,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1822" NAME="AEN1887"
></A ></A
><B ><B
>A.2.11. </B >A.2.11. </B
...@@ -10430,27 +10794,42 @@ CLASS="answer" ...@@ -10430,27 +10794,42 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Mozilla allows data export through a custom DTD in XML format. Bugzilla can output buglists as HTML (the default), CSV or RDF.
It does not, however, export to specific formats other than the The link for CSV can be found at the bottom of the buglist in HTML
XML Mozilla DTD. Importing the data into Excel or any other application format. This CSV format can easily be imported into MS Excel or
is left as an exercise for the reader. other spread-sheet applications.
</P </P
><P ><P
>&#13; If you create import filters to other applications from Mozilla's XML, >&#13; To use the RDF format of the buglist it is necessary to append a
please submit your modifications for inclusion in future Bugzilla <TT
distributions. CLASS="computeroutput"
>&#38;ctype=rdf</TT
> to the URL. RDF
is meant to be machine readable and thus it is assumed that the
URL would be generated progmatically so there is no user visible
link to this format.
</P </P
><P ><P
>&#13; As for data import, any application can send data to Bugzilla through >&#13; Currently the only script included with Bugzilla that can import
the HTTP protocol, or through Mozilla's XML API. However, it seems data is <TT
kind of silly to put another front-end in front of Bugzilla; CLASS="filename"
it makes more sense to create a simplified bug submission form in >importxml.pl</TT
HTML. You can find an excellent example at > which is intended to be
<A used for importing the data generated by <TT
HREF="http://www.mozilla.org/quality/help/bugzilla-helper.html" CLASS="filename"
TARGET="_top" >xml.cgi</TT
>&#13; http://www.mozilla.org/quality/help/bugzilla-helper.html</A >
in association with bug moving. Any other use is left as an
exercise for the user.
</P
><P
>&#13; There are also scripts included in the <TT
CLASS="filename"
>contrib/</TT
> >
directory for using e-mail to import information into Bugzilla,
but these scripts are not currently supported and included for
educational purposes.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10460,7 +10839,7 @@ CLASS="qandaentry" ...@@ -10460,7 +10839,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1830" NAME="AEN1899"
></A ></A
><B ><B
>A.2.12. </B >A.2.12. </B
...@@ -10475,10 +10854,20 @@ CLASS="answer" ...@@ -10475,10 +10854,20 @@ CLASS="answer"
><B ><B
> </B > </B
> >
To a certain extent, yes. 2.16's templates mean that you can localise Yes. For more information including available translated templates,
the user-facing UI (and several projects are doing exactly that.) However, see <A
error messages and the admin interface are currently not localisable. HREF="http://www.bugzilla.org/download.html"
This should be achieved by 2.18. TARGET="_top"
>http://www.bugzilla.org/download.html</A
>.
The admin interfaces are still not included in these translated
templates and is therefore still English only. Also, there may be
issues with the charset not being declared. See <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=126266"
TARGET="_top"
>bug 126226</A
>
for more information.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10488,7 +10877,7 @@ CLASS="qandaentry" ...@@ -10488,7 +10877,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1835" NAME="AEN1906"
></A ></A
><B ><B
>A.2.13. </B >A.2.13. </B
...@@ -10503,7 +10892,7 @@ CLASS="answer" ...@@ -10503,7 +10892,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Yes. No. No. Yes. No. Yes (using the CSV format).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10513,7 +10902,7 @@ CLASS="qandaentry" ...@@ -10513,7 +10902,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1840" NAME="AEN1911"
></A ></A
><B ><B
>A.2.14. </B >A.2.14. </B
...@@ -10539,7 +10928,7 @@ CLASS="qandaentry" ...@@ -10539,7 +10928,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1845" NAME="AEN1916"
></A ></A
><B ><B
>A.2.15. </B >A.2.15. </B
...@@ -10566,7 +10955,7 @@ CLASS="qandaentry" ...@@ -10566,7 +10955,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1850" NAME="AEN1921"
></A ></A
><B ><B
>A.2.16. </B >A.2.16. </B
...@@ -10596,7 +10985,7 @@ CLASS="qandaentry" ...@@ -10596,7 +10985,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1856" NAME="AEN1927"
></A ></A
><B ><B
>A.2.17. </B >A.2.17. </B
...@@ -10622,7 +11011,7 @@ CLASS="qandaentry" ...@@ -10622,7 +11011,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1861" NAME="AEN1932"
></A ></A
><B ><B
>A.2.18. </B >A.2.18. </B
...@@ -10657,7 +11046,7 @@ CLASS="qandaentry" ...@@ -10657,7 +11046,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1867" NAME="AEN1938"
></A ></A
><B ><B
>A.2.19. </B >A.2.19. </B
...@@ -10690,7 +11079,7 @@ CLASS="qandaentry" ...@@ -10690,7 +11079,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1872" NAME="AEN1943"
></A ></A
><B ><B
>A.2.20. </B >A.2.20. </B
...@@ -10724,7 +11113,7 @@ CLASS="qandaentry" ...@@ -10724,7 +11113,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1879" NAME="AEN1950"
></A ></A
><B ><B
>A.3.1. </B >A.3.1. </B
...@@ -10753,7 +11142,7 @@ CLASS="qandaentry" ...@@ -10753,7 +11142,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1885" NAME="AEN1956"
></A ></A
><B ><B
>A.3.2. </B >A.3.2. </B
...@@ -10781,7 +11170,7 @@ CLASS="qandaentry" ...@@ -10781,7 +11170,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1890" NAME="AEN1961"
></A ></A
><B ><B
>A.3.3. </B >A.3.3. </B
...@@ -10817,7 +11206,7 @@ CLASS="qandaentry" ...@@ -10817,7 +11206,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1897" NAME="AEN1968"
></A ></A
><B ><B
>A.4.1. </B >A.4.1. </B
...@@ -10833,7 +11222,11 @@ CLASS="answer" ...@@ -10833,7 +11222,11 @@ CLASS="answer"
> </B > </B
> >
The user should be able to set The user should be able to set
this in user email preferences (uncheck all boxes.) this in user email preferences (uncheck all boxes) or you can add
their email address to the <TT
CLASS="filename"
>data/nomail</TT
> file.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -10843,7 +11236,7 @@ CLASS="qandaentry" ...@@ -10843,7 +11236,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1902" NAME="AEN1974"
></A ></A
><B ><B
>A.4.2. </B >A.4.2. </B
...@@ -10858,7 +11251,7 @@ CLASS="answer" ...@@ -10858,7 +11251,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Edit the "changedmail" Param. Replace "To:" with "X-Real-To:", Edit the "newchangedmail" Param. Replace "To:" with "X-Real-To:",
replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;". replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;".
</P </P
></DIV ></DIV
...@@ -10869,7 +11262,7 @@ CLASS="qandaentry" ...@@ -10869,7 +11262,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1907" NAME="AEN1979"
></A ></A
><B ><B
>A.4.3. </B >A.4.3. </B
...@@ -10901,7 +11294,7 @@ CLASS="qandaentry" ...@@ -10901,7 +11294,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1913" NAME="AEN1985"
></A ></A
><B ><B
>A.4.4. </B >A.4.4. </B
...@@ -10919,7 +11312,7 @@ CLASS="answer" ...@@ -10919,7 +11312,7 @@ CLASS="answer"
You can call bug_email.pl directly from your aliases file, with You can call bug_email.pl directly from your aliases file, with
an entry like this: an entry like this:
<A <A
NAME="AEN1917" NAME="AEN1989"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -10940,7 +11333,7 @@ CLASS="qandaentry" ...@@ -10940,7 +11333,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1920" NAME="AEN1992"
></A ></A
><B ><B
>A.4.5. </B >A.4.5. </B
...@@ -10965,7 +11358,7 @@ CLASS="qandaentry" ...@@ -10965,7 +11358,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1925" NAME="AEN1997"
></A ></A
><B ><B
>A.4.6. </B >A.4.6. </B
...@@ -11000,7 +11393,7 @@ CLASS="qandaentry" ...@@ -11000,7 +11393,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1932" NAME="AEN2004"
></A ></A
><B ><B
>A.4.7. </B >A.4.7. </B
...@@ -11040,7 +11433,7 @@ CLASS="qandaentry" ...@@ -11040,7 +11433,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1940" NAME="AEN2012"
></A ></A
><B ><B
>A.5.1. </B >A.5.1. </B
...@@ -11054,10 +11447,11 @@ CLASS="answer" ...@@ -11054,10 +11447,11 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Red Hat Bugzilla works with Oracle. The current version Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle.
from Mozilla.org does not have this capability. Unfortunately, though Red Hat's newer version (based on 2.17.1 and soon to be merged into
you will sacrifice a lot of the really great features available in the main distribution) runs on PostgreSQL. At this time we know of
Bugzilla 2.14 and 2.16 if you go with the 2.8-based Redhat version. no recent ports of Bugzilla to Oracle but do intend to support it
in the future (possibly the 2.20 time-frame).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -11067,7 +11461,7 @@ CLASS="qandaentry" ...@@ -11067,7 +11461,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1945" NAME="AEN2017"
></A ></A
><B ><B
>A.5.2. </B >A.5.2. </B
...@@ -11114,7 +11508,7 @@ CLASS="qandaentry" ...@@ -11114,7 +11508,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1953" NAME="AEN2025"
></A ></A
><B ><B
>A.5.3. </B >A.5.3. </B
...@@ -11130,36 +11524,22 @@ CLASS="answer" ...@@ -11130,36 +11524,22 @@ CLASS="answer"
> >
There is no facility in Bugzilla itself to do this. It's also generally There is no facility in Bugzilla itself to do this. It's also generally
not a smart thing to do if you don't know exactly what you're doing. not a smart thing to do if you don't know exactly what you're doing.
However, if you understand SQL you can use the mysqladmin utility to However, if you understand SQL you can use the <B
manually insert, delete, and modify table information. Personally, I CLASS="command"
use "phpMyAdmin". You have to compile a PHP module with MySQL >mysql</B
support to make it work, but it's very clean and easy to use.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="AEN1958"
></A
><B
>A.5.4. </B
>
I try to add myself as a user, but Bugzilla always tells me my password is wrong.
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
> >
Certain version of MySQL (notably, 3.23.29 and 3.23.30) accidentally disabled command line utility to manually insert, delete and modify table
the "crypt()" function. This prevented MySQL from storing encrypted passwords. information. There are also more intuitive GUI clients available.
Upgrade to the "3.23 stable" version of MySQL and you should be good to go. Personal favorites of the Bugzilla team are <A
HREF="http://www.phpmyadmin.net/"
TARGET="_top"
>phpMyAdmin</A
> and <A
HREF="http://www.mysql.com/downloads/gui-mycc.html"
TARGET="_top"
>MySQL Control
Center</A
>.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -11169,10 +11549,10 @@ CLASS="qandaentry" ...@@ -11169,10 +11549,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1963" NAME="AEN2033"
></A ></A
><B ><B
>A.5.5. </B >A.5.4. </B
> >
I think I've set up MySQL permissions correctly, but Bugzilla still can't I think I've set up MySQL permissions correctly, but Bugzilla still can't
connect. connect.
...@@ -11186,10 +11566,42 @@ CLASS="answer" ...@@ -11186,10 +11566,42 @@ CLASS="answer"
> >
Try running MySQL from its binary: "mysqld --skip-grant-tables". This Try running MySQL from its binary: "mysqld --skip-grant-tables". This
will allow you to completely rule out grant tables as the cause of your will allow you to completely rule out grant tables as the cause of your
frustration. However, I do not recommend you run it this way on a regular frustration. If this Bugzilla is able to connect at this point then
basis, unless you really want your web site defaced and your machine you need to check that you have granted proper permission to the user
cracked. password combo defined in <TT
CLASS="filename"
>localconfig</TT
>.
</P
><DIV
CLASS="warning"
><P
></P
><TABLE
CLASS="warning"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/warning.gif"
HSPACE="5"
ALT="Warning"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13; Running MySQL with this command line option is very insecure and
should only be done when not connected to the external network
as a troubleshooting step.
</P </P
></TD
></TR
></TABLE
></DIV
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -11198,10 +11610,10 @@ CLASS="qandaentry" ...@@ -11198,10 +11610,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1968" NAME="AEN2041"
></A ></A
><B ><B
>A.5.6. </B >A.5.5. </B
> >
How do I synchronize bug information among multiple different Bugzilla How do I synchronize bug information among multiple different Bugzilla
databases? databases?
...@@ -11244,7 +11656,7 @@ CLASS="qandaentry" ...@@ -11244,7 +11656,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1977" NAME="AEN2050"
></A ></A
><B ><B
>A.6.1. </B >A.6.1. </B
...@@ -11269,7 +11681,7 @@ CLASS="qandaentry" ...@@ -11269,7 +11681,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1982" NAME="AEN2055"
></A ></A
><B ><B
>A.6.2. </B >A.6.2. </B
...@@ -11295,7 +11707,7 @@ CLASS="qandaentry" ...@@ -11295,7 +11707,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1987" NAME="AEN2060"
></A ></A
><B ><B
>A.6.3. </B >A.6.3. </B
...@@ -11318,7 +11730,7 @@ CLASS="answer" ...@@ -11318,7 +11730,7 @@ CLASS="answer"
><P ><P
>&#13; Microsoft has some advice on this matter, as well: >&#13; Microsoft has some advice on this matter, as well:
<A <A
NAME="AEN1992" NAME="AEN2065"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -11343,7 +11755,7 @@ CLASS="qandaentry" ...@@ -11343,7 +11755,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1995" NAME="AEN2068"
></A ></A
><B ><B
>A.6.4. </B >A.6.4. </B
...@@ -11420,7 +11832,7 @@ CLASS="qandaentry" ...@@ -11420,7 +11832,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2016" NAME="AEN2089"
></A ></A
><B ><B
>A.7.1. </B >A.7.1. </B
...@@ -11445,7 +11857,7 @@ CLASS="qandaentry" ...@@ -11445,7 +11857,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2021" NAME="AEN2094"
></A ></A
><B ><B
>A.7.2. </B >A.7.2. </B
...@@ -11471,7 +11883,7 @@ CLASS="qandaentry" ...@@ -11471,7 +11883,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2026" NAME="AEN2099"
></A ></A
><B ><B
>A.7.3. </B >A.7.3. </B
...@@ -11526,7 +11938,7 @@ CLASS="qandaentry" ...@@ -11526,7 +11938,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2036" NAME="AEN2109"
></A ></A
><B ><B
>A.7.4. </B >A.7.4. </B
...@@ -11553,38 +11965,11 @@ CLASS="qandaentry" ...@@ -11553,38 +11965,11 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2041" NAME="AEN2114"
></A ></A
><B ><B
>A.7.5. </B >A.7.5. </B
> >
Email submissions to Bugzilla that have attachments end up asking me to
save it as a "cgi" file.
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Yup. Just rename it once you download it, or save it under a different
filename. This will not be fixed anytime soon, because it would
cripple some other functionality.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="AEN2046"
></A
><B
>A.7.6. </B
>
How do I change a keyword in Bugzilla, once some bugs are using it? How do I change a keyword in Bugzilla, once some bugs are using it?
</P </P
></DIV ></DIV
...@@ -11614,7 +11999,7 @@ CLASS="qandaentry" ...@@ -11614,7 +11999,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2053" NAME="AEN2121"
></A ></A
><B ><B
>A.8.1. </B >A.8.1. </B
...@@ -11628,7 +12013,7 @@ CLASS="answer" ...@@ -11628,7 +12013,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Gerv and Myk suggest a 2-space endent, with embedded code sections on Gerv and Myk suggest a 2-space indent, with embedded code sections on
their own line, in line with outer tags. Like this:</P their own line, in line with outer tags. Like this:</P
><TABLE ><TABLE
BORDER="0" BORDER="0"
...@@ -11673,7 +12058,7 @@ CLASS="qandaentry" ...@@ -11673,7 +12058,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2061" NAME="AEN2129"
></A ></A
><B ><B
>A.8.2. </B >A.8.2. </B
...@@ -11719,7 +12104,7 @@ CLASS="qandaentry" ...@@ -11719,7 +12104,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2070" NAME="AEN2138"
></A ></A
><B ><B
>A.8.3. </B >A.8.3. </B
...@@ -11751,7 +12136,7 @@ CLASS="qandaentry" ...@@ -11751,7 +12136,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2076" NAME="AEN2144"
></A ></A
><B ><B
>A.8.4. </B >A.8.4. </B
...@@ -11975,7 +12360,7 @@ CLASS="section" ...@@ -11975,7 +12360,7 @@ CLASS="section"
><HR><H2 ><HR><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN2119" NAME="AEN2187"
></A ></A
>B.2.1. Bugzilla Database Basics</H2 >B.2.1. Bugzilla Database Basics</H2
><P ><P
...@@ -12091,7 +12476,7 @@ CLASS="section" ...@@ -12091,7 +12476,7 @@ CLASS="section"
><HR><H3 ><HR><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN2146" NAME="AEN2214"
></A ></A
>B.2.1.1. Bugzilla Database Tables</H3 >B.2.1.1. Bugzilla Database Tables</H3
><P ><P
...@@ -12515,12 +12900,21 @@ NAME="rhbugzilla" ...@@ -12515,12 +12900,21 @@ NAME="rhbugzilla"
></A ></A
>D.1. Red Hat Bugzilla</H1 >D.1. Red Hat Bugzilla</H1
><P ><P
>Red Hat Bugzilla is a fork of Bugzilla 2.8. >Red Hat's old fork of Bugzilla which was based on version 2.8 is now
One of its major benefits is the ability obsolete. The newest version in use is based on version 2.17.1 and is in
to work with Oracle, MySQL, and PostGreSQL databases serving as the the process of being integrated into the main Bugzilla source tree. The
back-end, instead of just MySQL. Dave Lawrence of Red Hat is back-end is modified to work with PostgreSQL instead of MySQL and they have
active in the Bugzilla community, and we hope to see a reunification custom templates to get their desired look and feel, but other than that it
of the fork before too long.</P is Bugzilla 2.17.1. Dave Lawrence of Red Hat put forth a great deal of
effort to make sure that the changes he made could be integrated back into
the main tree.
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
TARGET="_top"
>Bug
98304</A
> exists to track this integration.
</P
><P ><P
>URL: >URL:
<A <A
...@@ -12529,6 +12923,8 @@ TARGET="_top" ...@@ -12529,6 +12923,8 @@ TARGET="_top"
>&#13; http://bugzilla.redhat.com/bugzilla/</A >&#13; http://bugzilla.redhat.com/bugzilla/</A
> >
</P </P
><P
>This section last updated 24 Dec 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -12543,6 +12939,8 @@ NAME="variant-fenris" ...@@ -12543,6 +12939,8 @@ NAME="variant-fenris"
Loki went into receivership, it died. While Loki's other code lives on, Loki went into receivership, it died. While Loki's other code lives on,
its custodians recommend Bugzilla for future bug-tracker deployments. its custodians recommend Bugzilla for future bug-tracker deployments.
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -12560,6 +12958,8 @@ NAME="variant-issuezilla" ...@@ -12560,6 +12958,8 @@ NAME="variant-issuezilla"
HREF="#variant-scarab" HREF="#variant-scarab"
>Scarab</A >Scarab</A
>.</P >.</P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -12580,6 +12980,8 @@ TARGET="_top" ...@@ -12580,6 +12980,8 @@ TARGET="_top"
>http://scarab.tigris.org</A >http://scarab.tigris.org</A
> >
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -12605,6 +13007,8 @@ TARGET="_top" ...@@ -12605,6 +13007,8 @@ TARGET="_top"
</A </A
> >
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -12626,6 +13030,8 @@ TARGET="_top" ...@@ -12626,6 +13030,8 @@ TARGET="_top"
>&#13; http://www.sourceforge.net</A >&#13; http://www.sourceforge.net</A
> >
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -12640,7 +13046,7 @@ CLASS="glossdiv" ...@@ -12640,7 +13046,7 @@ CLASS="glossdiv"
><H1 ><H1
CLASS="glossdiv" CLASS="glossdiv"
><A ><A
NAME="AEN2225" NAME="AEN2300"
></A ></A
>0-9, high ascii</H1 >0-9, high ascii</H1
><DL ><DL
......
...@@ -150,28 +150,28 @@ HREF="security.html" ...@@ -150,28 +150,28 @@ HREF="security.html"
><DT ><DT
>5.7. <A >5.7. <A
HREF="cust-templates.html" HREF="cust-templates.html"
>Template Customisation</A >Template Customization</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>5.7.1. <A >5.7.1. <A
HREF="cust-templates.html#AEN1553" HREF="cust-templates.html#AEN1613"
>What to Edit</A >What to Edit</A
></DT ></DT
><DT ><DT
>5.7.2. <A >5.7.2. <A
HREF="cust-templates.html#AEN1572" HREF="cust-templates.html#AEN1632"
>How To Edit Templates</A >How To Edit Templates</A
></DT ></DT
><DT ><DT
>5.7.3. <A >5.7.3. <A
HREF="cust-templates.html#AEN1582" HREF="cust-templates.html#AEN1642"
>Template Formats</A >Template Formats</A
></DT ></DT
><DT ><DT
>5.7.4. <A >5.7.4. <A
HREF="cust-templates.html#AEN1595" HREF="cust-templates.html#AEN1655"
>Particular Templates</A >Particular Templates</A
></DT ></DT
></DL ></DL
...@@ -179,7 +179,7 @@ HREF="cust-templates.html#AEN1595" ...@@ -179,7 +179,7 @@ HREF="cust-templates.html#AEN1595"
><DT ><DT
>5.8. <A >5.8. <A
HREF="cust-change-permissions.html" HREF="cust-change-permissions.html"
>Change Permission Customisation</A >Change Permission Customization</A
></DT ></DT
><DT ><DT
>5.9. <A >5.9. <A
......
<HTML
><HEAD
><TITLE
>Change Permission Customization</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide"
HREF="index.html"><LINK
REL="UP"
TITLE="Administering Bugzilla"
HREF="administration.html"><LINK
REL="PREVIOUS"
TITLE="Template Customization"
HREF="cust-templates.html"><LINK
REL="NEXT"
TITLE="Upgrading to New Releases"
HREF="upgrading.html"></HEAD
><BODY
CLASS="section"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="cust-templates.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 5. Administering Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="upgrading.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="cust-change-permissions"
></A
>5.8. Change Permission Customization</H1
><DIV
CLASS="warning"
><P
></P
><TABLE
CLASS="warning"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/warning.gif"
HSPACE="5"
ALT="Warning"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13; This feature should be considered experimental; the Bugzilla code you
will be changing is not stable, and could change or move between
versions. Be aware that if you make modifications to it, you may have
to re-make them or port them if Bugzilla changes internally between
versions.
</P
></TD
></TR
></TABLE
></DIV
><P
>&#13; Companies often have rules about which employees, or classes of employees,
are allowed to change certain things in the bug system. For example,
only the bug's designated QA Contact may be allowed to VERIFY the bug.
Bugzilla has been
designed to make it easy for you to write your own custom rules to define
who is allowed to make what sorts of value transition.
</P
><P
>&#13; For maximum flexibility, customizing this means editing Bugzilla's Perl
code. This gives the administrator complete control over exactly who is
allowed to do what. The relevant function is called
<TT
CLASS="filename"
>CheckCanChangeField()</TT
>,
and is found in <TT
CLASS="filename"
>process_bug.cgi</TT
> in your
Bugzilla directory. If you open that file and grep for
"sub CheckCanChangeField", you'll find it.
</P
><P
>&#13; This function has been carefully commented to allow you to see exactly
how it works, and give you an idea of how to make changes to it. Certain
marked sections should not be changed - these are the "plumbing" which
makes the rest of the function work. In between those sections, you'll
find snippets of code like:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> # Allow the owner to change anything.
if ($ownerid eq $whoid) {
return 1;
}</PRE
></FONT
></TD
></TR
></TABLE
>
It's fairly obvious what this piece of code does.
</P
><P
>&#13; So, how does one go about changing this function? Well, simple changes
can be made just be removing pieces - for example, if you wanted to
prevent any user adding a comment to a bug, just remove the lines marked
"Allow anyone to change comments." And if you want the reporter to have
no special rights on bugs they have filed, just remove the entire section
which refers to him.
</P
><P
>&#13; More complex customizations are not much harder. Basically, you add
a check in the right place in the function, i.e. after all the variables
you are using have been set up. So, don't look at $ownerid before
$ownerid has been obtained from the database. You can either add a
positive check, which returns 1 (allow) if certain conditions are true,
or a negative check, which returns 0 (deny.) E.g.:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> if ($field eq "qacontact") {
if (UserInGroup("quality_assurance")) {
return 1;
}
else {
return 0;
}
}</PRE
></FONT
></TD
></TR
></TABLE
>
This says that only users in the group "quality_assurance" can change
the QA Contact field of a bug. Getting more weird:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
> if (($field eq "priority") &#38;&#38;
($vars-&#62;{'user'}{'login'} =~ /.*\@example\.com$/))
{
if ($oldvalue eq "P1") {
return 1;
}
else {
return 0;
}
}</PRE
></FONT
></TD
></TR
></TABLE
>
This says that if the user is trying to change the priority field,
and their email address is @example.com, they can only do so if the
old value of the field was "P1". Not very useful, but illustrative.
</P
><P
>&#13; For a list of possible field names, look in
<TT
CLASS="filename"
>data/versioncache</TT
> for the list called
<TT
CLASS="filename"
>@::log_columns</TT
>. If you need help writing custom
rules for your organization, ask in the newsgroup.
</P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="cust-templates.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="upgrading.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Template Customization</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="administration.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Upgrading to New Releases</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML <HTML
><HEAD ><HEAD
><TITLE ><TITLE
>Template Customisation</TITLE >Template Customization</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
...@@ -16,7 +16,7 @@ REL="PREVIOUS" ...@@ -16,7 +16,7 @@ REL="PREVIOUS"
TITLE="Bugzilla Security" TITLE="Bugzilla Security"
HREF="security.html"><LINK HREF="security.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Change Permission Customisation" TITLE="Change Permission Customization"
HREF="cust-change-permissions.html"></HEAD HREF="cust-change-permissions.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
...@@ -75,9 +75,9 @@ CLASS="section" ...@@ -75,9 +75,9 @@ CLASS="section"
><A ><A
NAME="cust-templates" NAME="cust-templates"
></A ></A
>5.7. Template Customisation</H1 >5.7. Template Customization</H1
><P ><P
>&#13; One of the large changes for 2.16 was the templatisation of the >&#13; One of the large changes for 2.16 was the templatization of the
entire user-facing UI, using the entire user-facing UI, using the
<A <A
HREF="http://www.template-toolkit.org" HREF="http://www.template-toolkit.org"
...@@ -89,9 +89,9 @@ TARGET="_top" ...@@ -89,9 +89,9 @@ TARGET="_top"
conflicts when they upgrade to a newer version in the future. conflicts when they upgrade to a newer version in the future.
</P </P
><P ><P
>&#13; Templatisation also makes localised versions of Bugzilla possible, >&#13; Templatization also makes localized versions of Bugzilla possible,
for the first time. In the future, a Bugzilla installation may for the first time. In the future, a Bugzilla installation may
have templates installed for multiple localisations, and select have templates installed for multiple localizations, and select
which ones to use based on the user's browser language setting. which ones to use based on the user's browser language setting.
</P </P
><DIV ><DIV
...@@ -99,7 +99,7 @@ CLASS="section" ...@@ -99,7 +99,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1553" NAME="AEN1613"
></A ></A
>5.7.1. What to Edit</H2 >5.7.1. What to Edit</H2
><P ><P
...@@ -110,7 +110,7 @@ NAME="AEN1553" ...@@ -110,7 +110,7 @@ NAME="AEN1553"
CLASS="filename" CLASS="filename"
>template</TT >template</TT
>, which contains a directory for >, which contains a directory for
each installed localisation. The default English templates are each installed localization. The default English templates are
therefore in <TT therefore in <TT
CLASS="filename" CLASS="filename"
>en</TT >en</TT
...@@ -134,7 +134,7 @@ CLASS="filename" ...@@ -134,7 +134,7 @@ CLASS="filename"
must be created if you want to use it. must be created if you want to use it.
</P </P
><P ><P
>&#13; The first method of making customisations is to directly edit the >&#13; The first method of making customizations is to directly edit the
templates in <TT templates in <TT
CLASS="filename" CLASS="filename"
>template/en/default</TT >template/en/default</TT
...@@ -214,7 +214,7 @@ CLASS="section" ...@@ -214,7 +214,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1572" NAME="AEN1632"
></A ></A
>5.7.2. How To Edit Templates</H2 >5.7.2. How To Edit Templates</H2
><P ><P
...@@ -296,7 +296,7 @@ CLASS="section" ...@@ -296,7 +296,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1582" NAME="AEN1642"
></A ></A
>5.7.3. Template Formats</H2 >5.7.3. Template Formats</H2
><P ><P
...@@ -358,12 +358,12 @@ CLASS="section" ...@@ -358,12 +358,12 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1595" NAME="AEN1655"
></A ></A
>5.7.4. Particular Templates</H2 >5.7.4. Particular Templates</H2
><P ><P
>&#13; There are a few templates you may be particularly interested in >&#13; There are a few templates you may be particularly interested in
customising for your installation. customizing for your installation.
</P </P
><P ><P
>&#13; <B >&#13; <B
...@@ -390,7 +390,7 @@ CLASS="command" ...@@ -390,7 +390,7 @@ CLASS="command"
>: >:
This contains the "banner", the part of the header that appears This contains the "banner", the part of the header that appears
at the top of all Bugzilla pages. The default banner is reasonably at the top of all Bugzilla pages. The default banner is reasonably
barren, so you'll probably want to customise this to give your barren, so you'll probably want to customize this to give your
installation a distinctive look and feel. It is recommended you installation a distinctive look and feel. It is recommended you
preserve the Bugzilla version number in some form so the version preserve the Bugzilla version number in some form so the version
you are running can be determined, and users know what docs to read. you are running can be determined, and users know what docs to read.
...@@ -601,7 +601,7 @@ ACCESSKEY="U" ...@@ -601,7 +601,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Change Permission Customisation</TD >Change Permission Customization</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -135,7 +135,7 @@ CLASS="section" ...@@ -135,7 +135,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN2119" NAME="AEN2187"
></A ></A
>B.2.1. Bugzilla Database Basics</H2 >B.2.1. Bugzilla Database Basics</H2
><P ><P
...@@ -251,7 +251,7 @@ CLASS="section" ...@@ -251,7 +251,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN2146" NAME="AEN2214"
></A ></A
>B.2.1.1. Bugzilla Database Tables</H3 >B.2.1.1. Bugzilla Database Tables</H3
><P ><P
......
<HTML
><HEAD
><TITLE
>Modifying Your Running System</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide"
HREF="index.html"><LINK
REL="UP"
TITLE="The Bugzilla Database"
HREF="database.html"><LINK
REL="PREVIOUS"
TITLE="The Bugzilla Database"
HREF="database.html"><LINK
REL="NEXT"
TITLE="MySQL Bugzilla Database Introduction"
HREF="dbdoc.html"></HEAD
><BODY
CLASS="section"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="database.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Appendix B. The Bugzilla Database</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="dbdoc.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="dbmodify"
></A
>B.1. Modifying Your Running System</H1
><P
>Bugzilla optimizes database lookups by storing all relatively
static information in the
<TT
CLASS="filename"
>versioncache</TT
> file, located in the
<TT
CLASS="filename"
>data/</TT
>
subdirectory under your installation directory.</P
><P
>If you make a change to the structural data in your database (the
versions table for example), or to the
<SPAN
CLASS="QUOTE"
>"constants"</SPAN
>
encoded in <TT
CLASS="filename"
>defparams.pl</TT
>, you will need to remove
the cached content from the data directory (by doing a
<SPAN
CLASS="QUOTE"
>"rm data/versioncache"</SPAN
>
), or your changes won't show up.</P
><P
> <TT
CLASS="filename"
>versioncache</TT
>
gets automatically regenerated whenever it's more than
an hour old, so Bugzilla will eventually notice your changes by itself,
but generally you want it to notice right away, so that you can test
things.</P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="database.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="dbdoc.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>The Bugzilla Database</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="database.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>MySQL Bugzilla Database Introduction</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -81,7 +81,7 @@ CLASS="section" ...@@ -81,7 +81,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN856" NAME="AEN861"
></A ></A
>4.2.1. Dependency Charts</H2 >4.2.1. Dependency Charts</H2
><P ><P
...@@ -145,7 +145,7 @@ CLASS="section" ...@@ -145,7 +145,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN871" NAME="AEN876"
></A ></A
>4.2.2. Bug Graphs</H2 >4.2.2. Bug Graphs</H2
><P ><P
...@@ -204,7 +204,7 @@ CLASS="section" ...@@ -204,7 +204,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN884" NAME="AEN889"
></A ></A
>4.2.3. The Whining Cron</H2 >4.2.3. The Whining Cron</H2
><P ><P
...@@ -500,10 +500,42 @@ CLASS="QUOTE" ...@@ -500,10 +500,42 @@ CLASS="QUOTE"
CLASS="QUOTE" CLASS="QUOTE"
>"UTF-8"</SPAN >"UTF-8"</SPAN
>.</P >.</P
><DIV
CLASS="note"
><P ><P
>Note: using &#60;meta&#62; tags to set the charset is not ></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>Using &#60;meta&#62; tags to set the charset is not
recommended, as there's a bug in Netscape 4.x which causes pages recommended, as there's a bug in Netscape 4.x which causes pages
marked up in this way to load twice.</P marked up in this way to load twice. See
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=126266"
TARGET="_top"
>bug
126266</A
> for more information including progress toward making
bugzilla charset aware by default.
</P
></TD
></TR
></TABLE
></DIV
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
......
...@@ -87,64 +87,64 @@ HREF="faq.html#faq-general" ...@@ -87,64 +87,64 @@ HREF="faq.html#faq-general"
><DL ><DL
><DT ><DT
>A.1.1. <A >A.1.1. <A
HREF="faq.html#AEN1682" HREF="faq.html#AEN1742"
>&#13; Where can I find information about Bugzilla?</A >&#13; Where can I find information about Bugzilla?</A
></DT ></DT
><DT ><DT
>A.1.2. <A >A.1.2. <A
HREF="faq.html#AEN1688" HREF="faq.html#AEN1748"
>&#13; What license is Bugzilla distributed under? >&#13; What license is Bugzilla distributed under?
</A </A
></DT ></DT
><DT ><DT
>A.1.3. <A >A.1.3. <A
HREF="faq.html#AEN1694" HREF="faq.html#AEN1754"
>&#13; How do I get commercial support for Bugzilla? >&#13; How do I get commercial support for Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.1.4. <A >A.1.4. <A
HREF="faq.html#AEN1701" HREF="faq.html#AEN1763"
>&#13; What major companies or projects are currently using Bugzilla >&#13; What major companies or projects are currently using Bugzilla
for bug-tracking? for bug-tracking?
</A </A
></DT ></DT
><DT ><DT
>A.1.5. <A >A.1.5. <A
HREF="faq.html#AEN1726" HREF="faq.html#AEN1787"
>&#13; Who maintains Bugzilla? >&#13; Who maintains Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.1.6. <A >A.1.6. <A
HREF="faq.html#AEN1732" HREF="faq.html#AEN1793"
>&#13; How does Bugzilla stack up against other bug-tracking databases? >&#13; How does Bugzilla stack up against other bug-tracking databases?
</A </A
></DT ></DT
><DT ><DT
>A.1.7. <A >A.1.7. <A
HREF="faq.html#AEN1738" HREF="faq.html#AEN1799"
>&#13; Why doesn't Bugzilla offer this or that feature or compatability >&#13; Why doesn't Bugzilla offer this or that feature or compatibility
with this other tracking software? with this other tracking software?
</A </A
></DT ></DT
><DT ><DT
>A.1.8. <A >A.1.8. <A
HREF="faq.html#AEN1745" HREF="faq.html#AEN1806"
>&#13; Why MySQL? I'm interested in seeing Bugzilla run on >&#13; Why MySQL? I'm interested in seeing Bugzilla run on
Oracle/Sybase/Msql/PostgreSQL/MSSQL. Oracle/Sybase/Msql/PostgreSQL/MSSQL.
</A </A
></DT ></DT
><DT ><DT
>A.1.9. <A >A.1.9. <A
HREF="faq.html#AEN1750" HREF="faq.html#AEN1815"
>&#13; Why do the scripts say "/usr/bonsaitools/bin/perl" instead of >&#13; Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
"/usr/bin/perl" or something else? "/usr/bin/perl" or something else?
</A </A
></DT ></DT
><DT ><DT
>A.1.10. <A >A.1.10. <A
HREF="faq.html#AEN1756" HREF="faq.html#AEN1821"
>&#13; Is there an easy way to change the Bugzilla cookie name? >&#13; Is there an easy way to change the Bugzilla cookie name?
</A </A
></DT ></DT
...@@ -159,41 +159,41 @@ HREF="faq.html#faq-phb" ...@@ -159,41 +159,41 @@ HREF="faq.html#faq-phb"
><DL ><DL
><DT ><DT
>A.2.1. <A >A.2.1. <A
HREF="faq.html#AEN1766" HREF="faq.html#AEN1831"
>&#13; Is Bugzilla web-based, or do you have to have specific software or >&#13; Is Bugzilla web-based, or do you have to have specific software or
a specific operating system on your machine? a specific operating system on your machine?
</A </A
></DT ></DT
><DT ><DT
>A.2.2. <A >A.2.2. <A
HREF="faq.html#AEN1771" HREF="faq.html#AEN1836"
>&#13; Can Bugzilla integrate with >&#13; Can Bugzilla integrate with
Perforce (SCM software)? Perforce (SCM software)?
</A </A
></DT ></DT
><DT ><DT
>A.2.3. <A >A.2.3. <A
HREF="faq.html#AEN1776" HREF="faq.html#AEN1841"
>&#13; Does Bugzilla allow the user to track multiple projects? >&#13; Does Bugzilla allow the user to track multiple projects?
</A </A
></DT ></DT
><DT ><DT
>A.2.4. <A >A.2.4. <A
HREF="faq.html#AEN1781" HREF="faq.html#AEN1846"
>&#13; If I am on many projects, and search for all bugs assigned to me, will >&#13; If I am on many projects, and search for all bugs assigned to me, will
Bugzilla list them for me and allow me to sort by project, severity etc? Bugzilla list them for me and allow me to sort by project, severity etc?
</A </A
></DT ></DT
><DT ><DT
>A.2.5. <A >A.2.5. <A
HREF="faq.html#AEN1786" HREF="faq.html#AEN1851"
>&#13; Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes, >&#13; Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
are there any that are NOT allowed? are there any that are NOT allowed?
</A </A
></DT ></DT
><DT ><DT
>A.2.6. <A >A.2.6. <A
HREF="faq.html#AEN1791" HREF="faq.html#AEN1856"
>&#13; Does Bugzilla allow us to define our own priorities and levels? Do we >&#13; Does Bugzilla allow us to define our own priorities and levels? Do we
have complete freedom to change the labels of fields and format of them, and have complete freedom to change the labels of fields and format of them, and
the choice of acceptable values? the choice of acceptable values?
...@@ -201,35 +201,35 @@ HREF="faq.html#AEN1791" ...@@ -201,35 +201,35 @@ HREF="faq.html#AEN1791"
></DT ></DT
><DT ><DT
>A.2.7. <A >A.2.7. <A
HREF="faq.html#AEN1798" HREF="faq.html#AEN1863"
>&#13; Does Bugzilla provide any reporting features, metrics, graphs, etc? You >&#13; Does Bugzilla provide any reporting features, metrics, graphs, etc? You
know, the type of stuff that management likes to see. :) know, the type of stuff that management likes to see. :)
</A </A
></DT ></DT
><DT ><DT
>A.2.8. <A >A.2.8. <A
HREF="faq.html#AEN1805" HREF="faq.html#AEN1870"
>&#13; Is there email notification and if so, what do you see when you get an >&#13; Is there email notification and if so, what do you see when you get an
email? email?
</A </A
></DT ></DT
><DT ><DT
>A.2.9. <A >A.2.9. <A
HREF="faq.html#AEN1810" HREF="faq.html#AEN1875"
>&#13; Can email notification be set up to send to multiple >&#13; Can email notification be set up to send to multiple
people, some on the To List, CC List, BCC List etc? people, some on the To List, CC List, BCC List etc?
</A </A
></DT ></DT
><DT ><DT
>A.2.10. <A >A.2.10. <A
HREF="faq.html#AEN1815" HREF="faq.html#AEN1880"
>&#13; Do users have to have any particular >&#13; Do users have to have any particular
type of email application? type of email application?
</A </A
></DT ></DT
><DT ><DT
>A.2.11. <A >A.2.11. <A
HREF="faq.html#AEN1822" HREF="faq.html#AEN1887"
>&#13; Does Bugzilla allow data to be imported and exported? If I had outsiders >&#13; Does Bugzilla allow data to be imported and exported? If I had outsiders
write up a bug report using a MS Word bug template, could that template be write up a bug report using a MS Word bug template, could that template be
imported into "matching" fields? If I wanted to take the results of a query imported into "matching" fields? If I wanted to take the results of a query
...@@ -238,28 +238,28 @@ HREF="faq.html#AEN1822" ...@@ -238,28 +238,28 @@ HREF="faq.html#AEN1822"
></DT ></DT
><DT ><DT
>A.2.12. <A >A.2.12. <A
HREF="faq.html#AEN1830" HREF="faq.html#AEN1899"
>&#13; Has anyone converted Bugzilla to another language to be used in other >&#13; Has anyone converted Bugzilla to another language to be used in other
countries? Is it localizable? countries? Is it localizable?
</A </A
></DT ></DT
><DT ><DT
>A.2.13. <A >A.2.13. <A
HREF="faq.html#AEN1835" HREF="faq.html#AEN1906"
>&#13; Can a user create and save reports? Can they do this in Word format? >&#13; Can a user create and save reports? Can they do this in Word format?
Excel format? Excel format?
</A </A
></DT ></DT
><DT ><DT
>A.2.14. <A >A.2.14. <A
HREF="faq.html#AEN1840" HREF="faq.html#AEN1911"
>&#13; Does Bugzilla have the ability to search by word, phrase, compound >&#13; Does Bugzilla have the ability to search by word, phrase, compound
search? search?
</A </A
></DT ></DT
><DT ><DT
>A.2.15. <A >A.2.15. <A
HREF="faq.html#AEN1845" HREF="faq.html#AEN1916"
>&#13; Does Bugzilla provide record locking when there is simultaneous access >&#13; Does Bugzilla provide record locking when there is simultaneous access
to the same bug? Does the second person get a notice that the bug is in use to the same bug? Does the second person get a notice that the bug is in use
or how are they notified? or how are they notified?
...@@ -267,19 +267,19 @@ HREF="faq.html#AEN1845" ...@@ -267,19 +267,19 @@ HREF="faq.html#AEN1845"
></DT ></DT
><DT ><DT
>A.2.16. <A >A.2.16. <A
HREF="faq.html#AEN1850" HREF="faq.html#AEN1921"
>&#13; Are there any backup features provided? >&#13; Are there any backup features provided?
</A </A
></DT ></DT
><DT ><DT
>A.2.17. <A >A.2.17. <A
HREF="faq.html#AEN1856" HREF="faq.html#AEN1927"
>&#13; Can users be on the system while a backup is in progress? >&#13; Can users be on the system while a backup is in progress?
</A </A
></DT ></DT
><DT ><DT
>A.2.18. <A >A.2.18. <A
HREF="faq.html#AEN1861" HREF="faq.html#AEN1932"
>&#13; What type of human resources are needed to be on staff to install and >&#13; What type of human resources are needed to be on staff to install and
maintain Bugzilla? Specifically, what type of skills does the person need to maintain Bugzilla? Specifically, what type of skills does the person need to
have? I need to find out if we were to go with Bugzilla, what types of have? I need to find out if we were to go with Bugzilla, what types of
...@@ -289,7 +289,7 @@ HREF="faq.html#AEN1861" ...@@ -289,7 +289,7 @@ HREF="faq.html#AEN1861"
></DT ></DT
><DT ><DT
>A.2.19. <A >A.2.19. <A
HREF="faq.html#AEN1867" HREF="faq.html#AEN1938"
>&#13; What time frame are we looking at if we decide to hire people to install >&#13; What time frame are we looking at if we decide to hire people to install
and maintain the Bugzilla? Is this something that takes hours or weeks to and maintain the Bugzilla? Is this something that takes hours or weeks to
install and a couple of hours per week to maintain and customize or is this install and a couple of hours per week to maintain and customize or is this
...@@ -299,7 +299,7 @@ HREF="faq.html#AEN1867" ...@@ -299,7 +299,7 @@ HREF="faq.html#AEN1867"
></DT ></DT
><DT ><DT
>A.2.20. <A >A.2.20. <A
HREF="faq.html#AEN1872" HREF="faq.html#AEN1943"
>&#13; Is there any licensing fee or other fees for using Bugzilla? Any >&#13; Is there any licensing fee or other fees for using Bugzilla? Any
out-of-pocket cost other than the bodies needed as identified above? out-of-pocket cost other than the bodies needed as identified above?
</A </A
...@@ -315,20 +315,20 @@ HREF="faq.html#faq-security" ...@@ -315,20 +315,20 @@ HREF="faq.html#faq-security"
><DL ><DL
><DT ><DT
>A.3.1. <A >A.3.1. <A
HREF="faq.html#AEN1879" HREF="faq.html#AEN1950"
>&#13; How do I completely disable MySQL security if it's giving me problems >&#13; How do I completely disable MySQL security if it's giving me problems
(I've followed the instructions in the installation section of this guide)? (I've followed the instructions in the installation section of this guide)?
</A </A
></DT ></DT
><DT ><DT
>A.3.2. <A >A.3.2. <A
HREF="faq.html#AEN1885" HREF="faq.html#AEN1956"
>&#13; Are there any security problems with Bugzilla? >&#13; Are there any security problems with Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.3.3. <A >A.3.3. <A
HREF="faq.html#AEN1890" HREF="faq.html#AEN1961"
>&#13; I've implemented the security fixes mentioned in Chris Yeh's security >&#13; I've implemented the security fixes mentioned in Chris Yeh's security
advisory of 5/10/2000 advising not to run MySQL as root, and am running into advisory of 5/10/2000 advising not to run MySQL as root, and am running into
problems with MySQL no longer working correctly. problems with MySQL no longer working correctly.
...@@ -345,48 +345,48 @@ HREF="faq.html#faq-email" ...@@ -345,48 +345,48 @@ HREF="faq.html#faq-email"
><DL ><DL
><DT ><DT
>A.4.1. <A >A.4.1. <A
HREF="faq.html#AEN1897" HREF="faq.html#AEN1968"
>&#13; I have a user who doesn't want to receive any more email from Bugzilla. >&#13; I have a user who doesn't want to receive any more email from Bugzilla.
How do I stop it entirely for this user? How do I stop it entirely for this user?
</A </A
></DT ></DT
><DT ><DT
>A.4.2. <A >A.4.2. <A
HREF="faq.html#AEN1902" HREF="faq.html#AEN1974"
>&#13; I'm evaluating/testing Bugzilla, and don't want it to send email to >&#13; I'm evaluating/testing Bugzilla, and don't want it to send email to
anyone but me. How do I do it? anyone but me. How do I do it?
</A </A
></DT ></DT
><DT ><DT
>A.4.3. <A >A.4.3. <A
HREF="faq.html#AEN1907" HREF="faq.html#AEN1979"
>&#13; I want whineatnews.pl to whine at something more, or other than, only new >&#13; I want whineatnews.pl to whine at something more, or other than, only new
bugs. How do I do it? bugs. How do I do it?
</A </A
></DT ></DT
><DT ><DT
>A.4.4. <A >A.4.4. <A
HREF="faq.html#AEN1913" HREF="faq.html#AEN1985"
>&#13; I don't like/want to use Procmail to hand mail off to bug_email.pl. >&#13; I don't like/want to use Procmail to hand mail off to bug_email.pl.
What alternatives do I have? What alternatives do I have?
</A </A
></DT ></DT
><DT ><DT
>A.4.5. <A >A.4.5. <A
HREF="faq.html#AEN1920" HREF="faq.html#AEN1992"
>&#13; How do I set up the email interface to submit/change bugs via email? >&#13; How do I set up the email interface to submit/change bugs via email?
</A </A
></DT ></DT
><DT ><DT
>A.4.6. <A >A.4.6. <A
HREF="faq.html#AEN1925" HREF="faq.html#AEN1997"
>&#13; Email takes FOREVER to reach me from Bugzilla -- it's extremely slow. >&#13; Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
What gives? What gives?
</A </A
></DT ></DT
><DT ><DT
>A.4.7. <A >A.4.7. <A
HREF="faq.html#AEN1932" HREF="faq.html#AEN2004"
>&#13; How come email from Bugzilla changes never reaches me? >&#13; How come email from Bugzilla changes never reaches me?
</A </A
></DT ></DT
...@@ -401,39 +401,33 @@ HREF="faq.html#faq-db" ...@@ -401,39 +401,33 @@ HREF="faq.html#faq-db"
><DL ><DL
><DT ><DT
>A.5.1. <A >A.5.1. <A
HREF="faq.html#AEN1940" HREF="faq.html#AEN2012"
>&#13; I've heard Bugzilla can be used with Oracle? >&#13; I've heard Bugzilla can be used with Oracle?
</A </A
></DT ></DT
><DT ><DT
>A.5.2. <A >A.5.2. <A
HREF="faq.html#AEN1945" HREF="faq.html#AEN2017"
>&#13; I think my database might be corrupted, or contain invalid entries. What >&#13; I think my database might be corrupted, or contain invalid entries. What
do I do? do I do?
</A </A
></DT ></DT
><DT ><DT
>A.5.3. <A >A.5.3. <A
HREF="faq.html#AEN1953" HREF="faq.html#AEN2025"
>&#13; I want to manually edit some entries in my database. How? >&#13; I want to manually edit some entries in my database. How?
</A </A
></DT ></DT
><DT ><DT
>A.5.4. <A >A.5.4. <A
HREF="faq.html#AEN1958" HREF="faq.html#AEN2033"
>&#13; I try to add myself as a user, but Bugzilla always tells me my password is wrong.
</A
></DT
><DT
>A.5.5. <A
HREF="faq.html#AEN1963"
>&#13; I think I've set up MySQL permissions correctly, but Bugzilla still can't >&#13; I think I've set up MySQL permissions correctly, but Bugzilla still can't
connect. connect.
</A </A
></DT ></DT
><DT ><DT
>A.5.6. <A >A.5.5. <A
HREF="faq.html#AEN1968" HREF="faq.html#AEN2041"
>&#13; How do I synchronize bug information among multiple different Bugzilla >&#13; How do I synchronize bug information among multiple different Bugzilla
databases? databases?
</A </A
...@@ -449,26 +443,26 @@ HREF="faq.html#faq-nt" ...@@ -449,26 +443,26 @@ HREF="faq.html#faq-nt"
><DL ><DL
><DT ><DT
>A.6.1. <A >A.6.1. <A
HREF="faq.html#AEN1977" HREF="faq.html#AEN2050"
>&#13; What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)? >&#13; What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
</A </A
></DT ></DT
><DT ><DT
>A.6.2. <A >A.6.2. <A
HREF="faq.html#AEN1982" HREF="faq.html#AEN2055"
>&#13; Is there a "Bundle::Bugzilla" equivalent for Win32? >&#13; Is there a "Bundle::Bugzilla" equivalent for Win32?
</A </A
></DT ></DT
><DT ><DT
>A.6.3. <A >A.6.3. <A
HREF="faq.html#AEN1987" HREF="faq.html#AEN2060"
>&#13; CGI's are failing with a "something.cgi is not a valid Windows NT >&#13; CGI's are failing with a "something.cgi is not a valid Windows NT
application" error. Why? application" error. Why?
</A </A
></DT ></DT
><DT ><DT
>A.6.4. <A >A.6.4. <A
HREF="faq.html#AEN1995" HREF="faq.html#AEN2068"
>&#13; I'm having trouble with the perl modules for NT not being able to talk to >&#13; I'm having trouble with the perl modules for NT not being able to talk to
to the database. to the database.
</A </A
...@@ -484,40 +478,33 @@ HREF="faq.html#faq-use" ...@@ -484,40 +478,33 @@ HREF="faq.html#faq-use"
><DL ><DL
><DT ><DT
>A.7.1. <A >A.7.1. <A
HREF="faq.html#AEN2016" HREF="faq.html#AEN2089"
>&#13; How do I change my user name (email address) in Bugzilla? >&#13; How do I change my user name (email address) in Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.7.2. <A >A.7.2. <A
HREF="faq.html#AEN2021" HREF="faq.html#AEN2094"
>&#13; The query page is very confusing. Isn't there a simpler way to query? >&#13; The query page is very confusing. Isn't there a simpler way to query?
</A </A
></DT ></DT
><DT ><DT
>A.7.3. <A >A.7.3. <A
HREF="faq.html#AEN2026" HREF="faq.html#AEN2099"
>&#13; I'm confused by the behavior of the "accept" button in the Show Bug form. >&#13; I'm confused by the behavior of the "accept" button in the Show Bug form.
Why doesn't it assign the bug to me when I accept it? Why doesn't it assign the bug to me when I accept it?
</A </A
></DT ></DT
><DT ><DT
>A.7.4. <A >A.7.4. <A
HREF="faq.html#AEN2036" HREF="faq.html#AEN2109"
>&#13; I can't upload anything into the database via the "Create Attachment" >&#13; I can't upload anything into the database via the "Create Attachment"
link. What am I doing wrong? link. What am I doing wrong?
</A </A
></DT ></DT
><DT ><DT
>A.7.5. <A >A.7.5. <A
HREF="faq.html#AEN2041" HREF="faq.html#AEN2114"
>&#13; Email submissions to Bugzilla that have attachments end up asking me to
save it as a "cgi" file.
</A
></DT
><DT
>A.7.6. <A
HREF="faq.html#AEN2046"
>&#13; How do I change a keyword in Bugzilla, once some bugs are using it? >&#13; How do I change a keyword in Bugzilla, once some bugs are using it?
</A </A
></DT ></DT
...@@ -532,26 +519,26 @@ HREF="faq.html#faq-hacking" ...@@ -532,26 +519,26 @@ HREF="faq.html#faq-hacking"
><DL ><DL
><DT ><DT
>A.8.1. <A >A.8.1. <A
HREF="faq.html#AEN2053" HREF="faq.html#AEN2121"
>&#13; What kind of style should I use for templatization? >&#13; What kind of style should I use for templatization?
</A </A
></DT ></DT
><DT ><DT
>A.8.2. <A >A.8.2. <A
HREF="faq.html#AEN2061" HREF="faq.html#AEN2129"
>&#13; What bugs are in Bugzilla right now? >&#13; What bugs are in Bugzilla right now?
</A </A
></DT ></DT
><DT ><DT
>A.8.3. <A >A.8.3. <A
HREF="faq.html#AEN2070" HREF="faq.html#AEN2138"
>&#13; How can I change the default priority to a null value? For instance, have the default >&#13; How can I change the default priority to a null value? For instance, have the default
priority be "---" instead of "P2"? priority be "---" instead of "P2"?
</A </A
></DT ></DT
><DT ><DT
>A.8.4. <A >A.8.4. <A
HREF="faq.html#AEN2076" HREF="faq.html#AEN2144"
>&#13; What's the best way to submit patches? What guidelines should I follow? >&#13; What's the best way to submit patches? What guidelines should I follow?
</A </A
></DT ></DT
...@@ -571,7 +558,7 @@ CLASS="qandaentry" ...@@ -571,7 +558,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1682" NAME="AEN1742"
></A ></A
><B ><B
>A.1.1. </B >A.1.1. </B
...@@ -599,7 +586,7 @@ CLASS="qandaentry" ...@@ -599,7 +586,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1688" NAME="AEN1748"
></A ></A
><B ><B
>A.1.2. </B >A.1.2. </B
...@@ -628,7 +615,7 @@ CLASS="qandaentry" ...@@ -628,7 +615,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1694" NAME="AEN1754"
></A ></A
><B ><B
>A.1.3. </B >A.1.3. </B
...@@ -643,6 +630,15 @@ CLASS="answer" ...@@ -643,6 +630,15 @@ CLASS="answer"
> </B > </B
> >
<A <A
HREF="http://bugzilla.org/consulting.html"
TARGET="_top"
>http://bugzilla.org/consulting.html</A
>
is a list of people and companies who have asked us to list them
as consultants for Bugzilla.
</P
><P
>&#13; <A
HREF="http://www.collab.net/" HREF="http://www.collab.net/"
TARGET="_top" TARGET="_top"
>www.collab.net</A >www.collab.net</A
...@@ -665,7 +661,7 @@ CLASS="qandaentry" ...@@ -665,7 +661,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1701" NAME="AEN1763"
></A ></A
><B ><B
>A.1.4. </B >A.1.4. </B
...@@ -682,7 +678,7 @@ CLASS="answer" ...@@ -682,7 +678,7 @@ CLASS="answer"
> >
There are <EM There are <EM
>dozens</EM >dozens</EM
> of major comapanies with public > of major companies with public
Bugzilla sites to track bugs in their products. A few include: Bugzilla sites to track bugs in their products. A few include:
<P <P
></P ></P
...@@ -703,10 +699,6 @@ BORDER="0" ...@@ -703,10 +699,6 @@ BORDER="0"
></TR ></TR
><TR ><TR
><TD ><TD
>AtHome Corporation</TD
></TR
><TR
><TD
>Red Hat Software</TD >Red Hat Software</TD
></TR ></TR
><TR ><TR
...@@ -775,7 +767,7 @@ CLASS="qandaentry" ...@@ -775,7 +767,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1726" NAME="AEN1787"
></A ></A
><B ><B
>A.1.5. </B >A.1.5. </B
...@@ -795,7 +787,7 @@ HREF="http://www.bugzilla.org/who_we_are.html" ...@@ -795,7 +787,7 @@ HREF="http://www.bugzilla.org/who_we_are.html"
TARGET="_top" TARGET="_top"
>core team</A >core team</A
>, >,
led by Dave Miller (justdave@syndicomm.com). led by Dave Miller (justdave@netscape.com).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -805,7 +797,7 @@ CLASS="qandaentry" ...@@ -805,7 +797,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1732" NAME="AEN1793"
></A ></A
><B ><B
>A.1.6. </B >A.1.6. </B
...@@ -843,12 +835,12 @@ CLASS="qandaentry" ...@@ -843,12 +835,12 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1738" NAME="AEN1799"
></A ></A
><B ><B
>A.1.7. </B >A.1.7. </B
> >
Why doesn't Bugzilla offer this or that feature or compatability Why doesn't Bugzilla offer this or that feature or compatibility
with this other tracking software? with this other tracking software?
</P </P
></DIV ></DIV
...@@ -883,7 +875,7 @@ CLASS="qandaentry" ...@@ -883,7 +875,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1745" NAME="AEN1806"
></A ></A
><B ><B
>A.1.8. </B >A.1.8. </B
...@@ -898,8 +890,27 @@ CLASS="answer" ...@@ -898,8 +890,27 @@ CLASS="answer"
><B ><B
> </B > </B
> >
There is DB-independence work afoot. PostgreSQL support is planned MySQL was originally chosen because it is free, easy to install,
for 2.18, and full DB-independence can't be far further on. and was available for the hardware Netscape intended to run it on.
</P
><P
>&#13; There is currently work in progress to make Bugzilla work on
PostgreSQL and Sybase in the default distribution. You can track
the progress of these initiatives in bugs <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
TARGET="_top"
>98304</A
>
and <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=173130"
TARGET="_top"
>173130</A
>
respectively.
</P
><P
>&#13; Once both of these are done, adding support for additional
database servers should be trivial.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -909,7 +920,7 @@ CLASS="qandaentry" ...@@ -909,7 +920,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1750" NAME="AEN1815"
></A ></A
><B ><B
>A.1.9. </B >A.1.9. </B
...@@ -942,7 +953,7 @@ CLASS="qandaentry" ...@@ -942,7 +953,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1756" NAME="AEN1821"
></A ></A
><B ><B
>A.1.10. </B >A.1.10. </B
...@@ -1004,7 +1015,7 @@ CLASS="qandaentry" ...@@ -1004,7 +1015,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1766" NAME="AEN1831"
></A ></A
><B ><B
>A.2.1. </B >A.2.1. </B
...@@ -1030,7 +1041,7 @@ CLASS="qandaentry" ...@@ -1030,7 +1041,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1771" NAME="AEN1836"
></A ></A
><B ><B
>A.2.2. </B >A.2.2. </B
...@@ -1056,7 +1067,7 @@ CLASS="qandaentry" ...@@ -1056,7 +1067,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1776" NAME="AEN1841"
></A ></A
><B ><B
>A.2.3. </B >A.2.3. </B
...@@ -1070,10 +1081,8 @@ CLASS="answer" ...@@ -1070,10 +1081,8 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Absolutely! You can track any number of Products (although you Absolutely! You can track any number of Products that can each be
are limited to about 55 or so if composed of any number of Components.
you are using Product-Based Groups), that can each be composed of any
number of Components.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1083,7 +1092,7 @@ CLASS="qandaentry" ...@@ -1083,7 +1092,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1781" NAME="AEN1846"
></A ></A
><B ><B
>A.2.4. </B >A.2.4. </B
...@@ -1108,7 +1117,7 @@ CLASS="qandaentry" ...@@ -1108,7 +1117,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1786" NAME="AEN1851"
></A ></A
><B ><B
>A.2.5. </B >A.2.5. </B
...@@ -1125,9 +1134,9 @@ CLASS="answer" ...@@ -1125,9 +1134,9 @@ CLASS="answer"
> >
Yes - any sort of attachment is allowed, although administrators can Yes - any sort of attachment is allowed, although administrators can
configure a maximum size. configure a maximum size.
There are many specific MIME-types that are pre-defined by Bugzilla, Bugzilla gives the user the option of either using the MIME-type
but you may specify any arbitrary MIME-type you need when you supplied by the browser, choosing from a pre-defined list or
upload the file. manually typing any arbitrary MIME-type.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1137,7 +1146,7 @@ CLASS="qandaentry" ...@@ -1137,7 +1146,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1791" NAME="AEN1856"
></A ></A
><B ><B
>A.2.6. </B >A.2.6. </B
...@@ -1174,7 +1183,7 @@ CLASS="qandaentry" ...@@ -1174,7 +1183,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1798" NAME="AEN1863"
></A ></A
><B ><B
>A.2.7. </B >A.2.7. </B
...@@ -1190,19 +1199,19 @@ CLASS="answer" ...@@ -1190,19 +1199,19 @@ CLASS="answer"
> </B > </B
> >
Yes. Look at <A Yes. Look at <A
HREF="http://bugzilla.mozilla.org/reports.cgi" HREF="http://bugzilla.mozilla.org/report.cgi"
TARGET="_top" TARGET="_top"
>&#13; http://bugzilla.mozilla.org/reports.cgi</A >&#13; http://bugzilla.mozilla.org/report.cgi</A
> for basic reporting > for samples of what
and graphing facilities. Bugzilla can do in reporting and graphing.
</P </P
><P ><P
>&#13; For more advanced reporting, I recommend hooking up a professional >&#13; If you can not get the reports you want from the included reporting
reporting package, such as Crystal Reports, and use ODBC to access scripts, it is possible to hook up a professional reporting package
the MySQL database. You can do a lot through the Query page of such as Crystal Reports using ODBC. If you choose to do this,
Bugzilla as well, but right now Advanced Reporting is much beware that giving direct access to the database does contain some
better accomplished through third-party utilities that can security implications. Even if you give read-only access to the
interface with the database directly. bugs database it will bypass the secure bugs features of Bugzilla.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1212,7 +1221,7 @@ CLASS="qandaentry" ...@@ -1212,7 +1221,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1805" NAME="AEN1870"
></A ></A
><B ><B
>A.2.8. </B >A.2.8. </B
...@@ -1239,7 +1248,7 @@ CLASS="qandaentry" ...@@ -1239,7 +1248,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1810" NAME="AEN1875"
></A ></A
><B ><B
>A.2.9. </B >A.2.9. </B
...@@ -1264,7 +1273,7 @@ CLASS="qandaentry" ...@@ -1264,7 +1273,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1815" NAME="AEN1880"
></A ></A
><B ><B
>A.2.10. </B >A.2.10. </B
...@@ -1323,7 +1332,7 @@ CLASS="qandaentry" ...@@ -1323,7 +1332,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1822" NAME="AEN1887"
></A ></A
><B ><B
>A.2.11. </B >A.2.11. </B
...@@ -1340,27 +1349,42 @@ CLASS="answer" ...@@ -1340,27 +1349,42 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Mozilla allows data export through a custom DTD in XML format. Bugzilla can output buglists as HTML (the default), CSV or RDF.
It does not, however, export to specific formats other than the The link for CSV can be found at the bottom of the buglist in HTML
XML Mozilla DTD. Importing the data into Excel or any other application format. This CSV format can easily be imported into MS Excel or
is left as an exercise for the reader. other spread-sheet applications.
</P </P
><P ><P
>&#13; If you create import filters to other applications from Mozilla's XML, >&#13; To use the RDF format of the buglist it is necessary to append a
please submit your modifications for inclusion in future Bugzilla <TT
distributions. CLASS="computeroutput"
>&#38;ctype=rdf</TT
> to the URL. RDF
is meant to be machine readable and thus it is assumed that the
URL would be generated progmatically so there is no user visible
link to this format.
</P </P
><P ><P
>&#13; As for data import, any application can send data to Bugzilla through >&#13; Currently the only script included with Bugzilla that can import
the HTTP protocol, or through Mozilla's XML API. However, it seems data is <TT
kind of silly to put another front-end in front of Bugzilla; CLASS="filename"
it makes more sense to create a simplified bug submission form in >importxml.pl</TT
HTML. You can find an excellent example at > which is intended to be
<A used for importing the data generated by <TT
HREF="http://www.mozilla.org/quality/help/bugzilla-helper.html" CLASS="filename"
TARGET="_top" >xml.cgi</TT
>&#13; http://www.mozilla.org/quality/help/bugzilla-helper.html</A >
in association with bug moving. Any other use is left as an
exercise for the user.
</P
><P
>&#13; There are also scripts included in the <TT
CLASS="filename"
>contrib/</TT
> >
directory for using e-mail to import information into Bugzilla,
but these scripts are not currently supported and included for
educational purposes.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1370,7 +1394,7 @@ CLASS="qandaentry" ...@@ -1370,7 +1394,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1830" NAME="AEN1899"
></A ></A
><B ><B
>A.2.12. </B >A.2.12. </B
...@@ -1385,10 +1409,20 @@ CLASS="answer" ...@@ -1385,10 +1409,20 @@ CLASS="answer"
><B ><B
> </B > </B
> >
To a certain extent, yes. 2.16's templates mean that you can localise Yes. For more information including available translated templates,
the user-facing UI (and several projects are doing exactly that.) However, see <A
error messages and the admin interface are currently not localisable. HREF="http://www.bugzilla.org/download.html"
This should be achieved by 2.18. TARGET="_top"
>http://www.bugzilla.org/download.html</A
>.
The admin interfaces are still not included in these translated
templates and is therefore still English only. Also, there may be
issues with the charset not being declared. See <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=126266"
TARGET="_top"
>bug 126226</A
>
for more information.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1398,7 +1432,7 @@ CLASS="qandaentry" ...@@ -1398,7 +1432,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1835" NAME="AEN1906"
></A ></A
><B ><B
>A.2.13. </B >A.2.13. </B
...@@ -1413,7 +1447,7 @@ CLASS="answer" ...@@ -1413,7 +1447,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Yes. No. No. Yes. No. Yes (using the CSV format).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1423,7 +1457,7 @@ CLASS="qandaentry" ...@@ -1423,7 +1457,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1840" NAME="AEN1911"
></A ></A
><B ><B
>A.2.14. </B >A.2.14. </B
...@@ -1449,7 +1483,7 @@ CLASS="qandaentry" ...@@ -1449,7 +1483,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1845" NAME="AEN1916"
></A ></A
><B ><B
>A.2.15. </B >A.2.15. </B
...@@ -1476,7 +1510,7 @@ CLASS="qandaentry" ...@@ -1476,7 +1510,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1850" NAME="AEN1921"
></A ></A
><B ><B
>A.2.16. </B >A.2.16. </B
...@@ -1506,7 +1540,7 @@ CLASS="qandaentry" ...@@ -1506,7 +1540,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1856" NAME="AEN1927"
></A ></A
><B ><B
>A.2.17. </B >A.2.17. </B
...@@ -1532,7 +1566,7 @@ CLASS="qandaentry" ...@@ -1532,7 +1566,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1861" NAME="AEN1932"
></A ></A
><B ><B
>A.2.18. </B >A.2.18. </B
...@@ -1567,7 +1601,7 @@ CLASS="qandaentry" ...@@ -1567,7 +1601,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1867" NAME="AEN1938"
></A ></A
><B ><B
>A.2.19. </B >A.2.19. </B
...@@ -1600,7 +1634,7 @@ CLASS="qandaentry" ...@@ -1600,7 +1634,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1872" NAME="AEN1943"
></A ></A
><B ><B
>A.2.20. </B >A.2.20. </B
...@@ -1634,7 +1668,7 @@ CLASS="qandaentry" ...@@ -1634,7 +1668,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1879" NAME="AEN1950"
></A ></A
><B ><B
>A.3.1. </B >A.3.1. </B
...@@ -1663,7 +1697,7 @@ CLASS="qandaentry" ...@@ -1663,7 +1697,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1885" NAME="AEN1956"
></A ></A
><B ><B
>A.3.2. </B >A.3.2. </B
...@@ -1691,7 +1725,7 @@ CLASS="qandaentry" ...@@ -1691,7 +1725,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1890" NAME="AEN1961"
></A ></A
><B ><B
>A.3.3. </B >A.3.3. </B
...@@ -1727,7 +1761,7 @@ CLASS="qandaentry" ...@@ -1727,7 +1761,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1897" NAME="AEN1968"
></A ></A
><B ><B
>A.4.1. </B >A.4.1. </B
...@@ -1743,7 +1777,11 @@ CLASS="answer" ...@@ -1743,7 +1777,11 @@ CLASS="answer"
> </B > </B
> >
The user should be able to set The user should be able to set
this in user email preferences (uncheck all boxes.) this in user email preferences (uncheck all boxes) or you can add
their email address to the <TT
CLASS="filename"
>data/nomail</TT
> file.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1753,7 +1791,7 @@ CLASS="qandaentry" ...@@ -1753,7 +1791,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1902" NAME="AEN1974"
></A ></A
><B ><B
>A.4.2. </B >A.4.2. </B
...@@ -1768,7 +1806,7 @@ CLASS="answer" ...@@ -1768,7 +1806,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Edit the "changedmail" Param. Replace "To:" with "X-Real-To:", Edit the "newchangedmail" Param. Replace "To:" with "X-Real-To:",
replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;". replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;".
</P </P
></DIV ></DIV
...@@ -1779,7 +1817,7 @@ CLASS="qandaentry" ...@@ -1779,7 +1817,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1907" NAME="AEN1979"
></A ></A
><B ><B
>A.4.3. </B >A.4.3. </B
...@@ -1811,7 +1849,7 @@ CLASS="qandaentry" ...@@ -1811,7 +1849,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1913" NAME="AEN1985"
></A ></A
><B ><B
>A.4.4. </B >A.4.4. </B
...@@ -1829,7 +1867,7 @@ CLASS="answer" ...@@ -1829,7 +1867,7 @@ CLASS="answer"
You can call bug_email.pl directly from your aliases file, with You can call bug_email.pl directly from your aliases file, with
an entry like this: an entry like this:
<A <A
NAME="AEN1917" NAME="AEN1989"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -1850,7 +1888,7 @@ CLASS="qandaentry" ...@@ -1850,7 +1888,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1920" NAME="AEN1992"
></A ></A
><B ><B
>A.4.5. </B >A.4.5. </B
...@@ -1875,7 +1913,7 @@ CLASS="qandaentry" ...@@ -1875,7 +1913,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1925" NAME="AEN1997"
></A ></A
><B ><B
>A.4.6. </B >A.4.6. </B
...@@ -1910,7 +1948,7 @@ CLASS="qandaentry" ...@@ -1910,7 +1948,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1932" NAME="AEN2004"
></A ></A
><B ><B
>A.4.7. </B >A.4.7. </B
...@@ -1950,7 +1988,7 @@ CLASS="qandaentry" ...@@ -1950,7 +1988,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1940" NAME="AEN2012"
></A ></A
><B ><B
>A.5.1. </B >A.5.1. </B
...@@ -1964,10 +2002,11 @@ CLASS="answer" ...@@ -1964,10 +2002,11 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Red Hat Bugzilla works with Oracle. The current version Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle.
from Mozilla.org does not have this capability. Unfortunately, though Red Hat's newer version (based on 2.17.1 and soon to be merged into
you will sacrifice a lot of the really great features available in the main distribution) runs on PostgreSQL. At this time we know of
Bugzilla 2.14 and 2.16 if you go with the 2.8-based Redhat version. no recent ports of Bugzilla to Oracle but do intend to support it
in the future (possibly the 2.20 time-frame).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1977,7 +2016,7 @@ CLASS="qandaentry" ...@@ -1977,7 +2016,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1945" NAME="AEN2017"
></A ></A
><B ><B
>A.5.2. </B >A.5.2. </B
...@@ -2024,7 +2063,7 @@ CLASS="qandaentry" ...@@ -2024,7 +2063,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1953" NAME="AEN2025"
></A ></A
><B ><B
>A.5.3. </B >A.5.3. </B
...@@ -2040,36 +2079,22 @@ CLASS="answer" ...@@ -2040,36 +2079,22 @@ CLASS="answer"
> >
There is no facility in Bugzilla itself to do this. It's also generally There is no facility in Bugzilla itself to do this. It's also generally
not a smart thing to do if you don't know exactly what you're doing. not a smart thing to do if you don't know exactly what you're doing.
However, if you understand SQL you can use the mysqladmin utility to However, if you understand SQL you can use the <B
manually insert, delete, and modify table information. Personally, I CLASS="command"
use "phpMyAdmin". You have to compile a PHP module with MySQL >mysql</B
support to make it work, but it's very clean and easy to use.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="AEN1958"
></A
><B
>A.5.4. </B
>
I try to add myself as a user, but Bugzilla always tells me my password is wrong.
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
> >
Certain version of MySQL (notably, 3.23.29 and 3.23.30) accidentally disabled command line utility to manually insert, delete and modify table
the "crypt()" function. This prevented MySQL from storing encrypted passwords. information. There are also more intuitive GUI clients available.
Upgrade to the "3.23 stable" version of MySQL and you should be good to go. Personal favorites of the Bugzilla team are <A
HREF="http://www.phpmyadmin.net/"
TARGET="_top"
>phpMyAdmin</A
> and <A
HREF="http://www.mysql.com/downloads/gui-mycc.html"
TARGET="_top"
>MySQL Control
Center</A
>.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -2079,10 +2104,10 @@ CLASS="qandaentry" ...@@ -2079,10 +2104,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1963" NAME="AEN2033"
></A ></A
><B ><B
>A.5.5. </B >A.5.4. </B
> >
I think I've set up MySQL permissions correctly, but Bugzilla still can't I think I've set up MySQL permissions correctly, but Bugzilla still can't
connect. connect.
...@@ -2096,10 +2121,42 @@ CLASS="answer" ...@@ -2096,10 +2121,42 @@ CLASS="answer"
> >
Try running MySQL from its binary: "mysqld --skip-grant-tables". This Try running MySQL from its binary: "mysqld --skip-grant-tables". This
will allow you to completely rule out grant tables as the cause of your will allow you to completely rule out grant tables as the cause of your
frustration. However, I do not recommend you run it this way on a regular frustration. If this Bugzilla is able to connect at this point then
basis, unless you really want your web site defaced and your machine you need to check that you have granted proper permission to the user
cracked. password combo defined in <TT
CLASS="filename"
>localconfig</TT
>.
</P
><DIV
CLASS="warning"
><P
></P
><TABLE
CLASS="warning"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/warning.gif"
HSPACE="5"
ALT="Warning"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>&#13; Running MySQL with this command line option is very insecure and
should only be done when not connected to the external network
as a troubleshooting step.
</P </P
></TD
></TR
></TABLE
></DIV
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -2108,10 +2165,10 @@ CLASS="qandaentry" ...@@ -2108,10 +2165,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1968" NAME="AEN2041"
></A ></A
><B ><B
>A.5.6. </B >A.5.5. </B
> >
How do I synchronize bug information among multiple different Bugzilla How do I synchronize bug information among multiple different Bugzilla
databases? databases?
...@@ -2154,7 +2211,7 @@ CLASS="qandaentry" ...@@ -2154,7 +2211,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1977" NAME="AEN2050"
></A ></A
><B ><B
>A.6.1. </B >A.6.1. </B
...@@ -2179,7 +2236,7 @@ CLASS="qandaentry" ...@@ -2179,7 +2236,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1982" NAME="AEN2055"
></A ></A
><B ><B
>A.6.2. </B >A.6.2. </B
...@@ -2205,7 +2262,7 @@ CLASS="qandaentry" ...@@ -2205,7 +2262,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1987" NAME="AEN2060"
></A ></A
><B ><B
>A.6.3. </B >A.6.3. </B
...@@ -2228,7 +2285,7 @@ CLASS="answer" ...@@ -2228,7 +2285,7 @@ CLASS="answer"
><P ><P
>&#13; Microsoft has some advice on this matter, as well: >&#13; Microsoft has some advice on this matter, as well:
<A <A
NAME="AEN1992" NAME="AEN2065"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -2253,7 +2310,7 @@ CLASS="qandaentry" ...@@ -2253,7 +2310,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN1995" NAME="AEN2068"
></A ></A
><B ><B
>A.6.4. </B >A.6.4. </B
...@@ -2330,7 +2387,7 @@ CLASS="qandaentry" ...@@ -2330,7 +2387,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2016" NAME="AEN2089"
></A ></A
><B ><B
>A.7.1. </B >A.7.1. </B
...@@ -2355,7 +2412,7 @@ CLASS="qandaentry" ...@@ -2355,7 +2412,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2021" NAME="AEN2094"
></A ></A
><B ><B
>A.7.2. </B >A.7.2. </B
...@@ -2381,7 +2438,7 @@ CLASS="qandaentry" ...@@ -2381,7 +2438,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2026" NAME="AEN2099"
></A ></A
><B ><B
>A.7.3. </B >A.7.3. </B
...@@ -2436,7 +2493,7 @@ CLASS="qandaentry" ...@@ -2436,7 +2493,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2036" NAME="AEN2109"
></A ></A
><B ><B
>A.7.4. </B >A.7.4. </B
...@@ -2463,38 +2520,11 @@ CLASS="qandaentry" ...@@ -2463,38 +2520,11 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2041" NAME="AEN2114"
></A ></A
><B ><B
>A.7.5. </B >A.7.5. </B
> >
Email submissions to Bugzilla that have attachments end up asking me to
save it as a "cgi" file.
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Yup. Just rename it once you download it, or save it under a different
filename. This will not be fixed anytime soon, because it would
cripple some other functionality.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="AEN2046"
></A
><B
>A.7.6. </B
>
How do I change a keyword in Bugzilla, once some bugs are using it? How do I change a keyword in Bugzilla, once some bugs are using it?
</P </P
></DIV ></DIV
...@@ -2524,7 +2554,7 @@ CLASS="qandaentry" ...@@ -2524,7 +2554,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2053" NAME="AEN2121"
></A ></A
><B ><B
>A.8.1. </B >A.8.1. </B
...@@ -2538,7 +2568,7 @@ CLASS="answer" ...@@ -2538,7 +2568,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Gerv and Myk suggest a 2-space endent, with embedded code sections on Gerv and Myk suggest a 2-space indent, with embedded code sections on
their own line, in line with outer tags. Like this:</P their own line, in line with outer tags. Like this:</P
><TABLE ><TABLE
BORDER="0" BORDER="0"
...@@ -2583,7 +2613,7 @@ CLASS="qandaentry" ...@@ -2583,7 +2613,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2061" NAME="AEN2129"
></A ></A
><B ><B
>A.8.2. </B >A.8.2. </B
...@@ -2629,7 +2659,7 @@ CLASS="qandaentry" ...@@ -2629,7 +2659,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2070" NAME="AEN2138"
></A ></A
><B ><B
>A.8.3. </B >A.8.3. </B
...@@ -2661,7 +2691,7 @@ CLASS="qandaentry" ...@@ -2661,7 +2691,7 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="AEN2076" NAME="AEN2144"
></A ></A
><B ><B
>A.8.4. </B >A.8.4. </B
......
...@@ -70,7 +70,7 @@ CLASS="glossdiv" ...@@ -70,7 +70,7 @@ CLASS="glossdiv"
><H1 ><H1
CLASS="glossdiv" CLASS="glossdiv"
><A ><A
NAME="AEN2225" NAME="AEN2300"
></A ></A
>0-9, high ascii</H1 >0-9, high ascii</H1
><DL ><DL
......
...@@ -79,45 +79,120 @@ NAME="groups" ...@@ -79,45 +79,120 @@ NAME="groups"
><P ><P
>Groups allow the administrator >Groups allow the administrator
to isolate bugs or products that should only be seen by certain people. to isolate bugs or products that should only be seen by certain people.
There are two types of group - Generic Groups, and Product-Based Groups. The association between products and groups is controlled from
the product edit page under <SPAN
CLASS="QUOTE"
>"Edit Group Controls."</SPAN
>
</P </P
><P ><P
>&#13; Product-Based Groups are matched with products, and allow you to restrict >&#13; If the makeproductgroups param is on, a new group will be automatically
access to bugs on a per-product basis. They are enabled using the created for every new product.
usebuggroups Param. Turning on the usebuggroupsentry
Param will mean bugs automatically get added to their product group when
filed.
</P </P
><P ><P
>&#13; Generic Groups have no special relationship to products; >&#13; On the product edit page, there is a page to edit the
you create them, and put bugs in them <SPAN
as required. One example of the use of Generic Groups CLASS="QUOTE"
is Mozilla's "Security" group, >"Group Controls"</SPAN
into which security-sensitive bugs are placed until fixed. Only the >
Mozilla Security Team are members of this group. for a product and determine which groups are applicable, default,
and mandatory for each product as well as controlling entry
for each product and being able to set bugs in a product to be
totally read-only unless some group restrictions are met.
</P </P
><P ><P
>To create Generic Groups:</P >&#13; For each group, it is possible to specify if membership in that
group is...
</P
><P ><P
></P ></P
><OL ><OL
TYPE="1" TYPE="1"
><LI ><LI
><P ><P
>Select the "groups" >&#13; required for bug entry,
</P
></LI
><LI
><P
>&#13; Not applicable to this product(NA),
a possible restriction for a member of the
group to place on a bug in this product(Shown),
a default restriction for a member of the
group to place on a bug in this product(Default),
or a mandatory restriction to be placed on bugs
in this product(Mandatory).
</P
></LI
><LI
><P
>&#13; Not applicable by non-members to this product(NA),
a possible restriction for a non-member of the
group to place on a bug in this product(Shown),
a default restriction for a non-member of the
group to place on a bug in this product(Default),
or a mandatory restriction to be placed on bugs
in this product when entered by a non-member(Mandatory).
</P
></LI
><LI
><P
>&#13; required in order to make <EM
>any</EM
> change
to bugs in this product <EM
>including comments.</EM
>
</P
></LI
></OL
><P
>To create Groups:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Select the <SPAN
CLASS="QUOTE"
>"groups"</SPAN
>
link in the footer.</P link in the footer.</P
></LI ></LI
><LI ><LI
><P ><P
>Take a moment to understand the instructions on the "Edit >Take a moment to understand the instructions on the <SPAN
Groups" screen, then select the "Add Group" link.</P CLASS="QUOTE"
>"Edit
Groups"</SPAN
> screen, then select the <SPAN
CLASS="QUOTE"
>"Add Group"</SPAN
> link.</P
></LI ></LI
><LI ><LI
><P ><P
>Fill out the "Group", "Description", and >Fill out the <SPAN
"User RegExp" fields. "New User RegExp" allows you to automatically CLASS="QUOTE"
>"Group"</SPAN
>, <SPAN
CLASS="QUOTE"
>"Description"</SPAN
>,
and <SPAN
CLASS="QUOTE"
>"User RegExp"</SPAN
> fields.
<SPAN
CLASS="QUOTE"
>"User RegExp"</SPAN
> allows you to automatically
place all users who fulfill the Regular Expression into the new group. place all users who fulfill the Regular Expression into the new group.
When you have finished, click "Add".</P When you have finished, click <SPAN
CLASS="QUOTE"
>"Add"</SPAN
>.</P
><DIV ><DIV
CLASS="warning" CLASS="warning"
><P ><P
...@@ -157,31 +232,22 @@ VALIGN="TOP" ...@@ -157,31 +232,22 @@ VALIGN="TOP"
></LI ></LI
></OL ></OL
><P ><P
>To use Product-Based Groups:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Turn on "usebuggroups" and "usebuggroupsentry" in the "Edit
Parameters" screen.</P
></LI
><LI
><P
>In future, when you create a Product, a matching group will be
automatically created. If you need to add a Product Group to
a Product which was created before you turned on usebuggroups,
then simply create a new group, as outlined above, with the
same name as the Product.</P
></LI
></OL
><P
>&#13; Note that group permissions are such that you need to be a member >&#13; Note that group permissions are such that you need to be a member
of <EM of <EM
>all</EM >all</EM
> the groups a bug is in, for whatever > the groups a bug is in, for whatever
reason, to see that bug. reason, to see that bug. Similarly, you must be a member
of <EM
>all</EM
> of the entry groups for a product
to add bugs to a product and you must be a member
of <EM
>all</EM
> of the canedit groups for a product
in order to make <EM
>any</EM
> change to bugs in that
product.
</P </P
></DIV ></DIV
><DIV ><DIV
......
...@@ -248,12 +248,12 @@ HREF="security.html" ...@@ -248,12 +248,12 @@ HREF="security.html"
><DT ><DT
>5.7. <A >5.7. <A
HREF="cust-templates.html" HREF="cust-templates.html"
>Template Customisation</A >Template Customization</A
></DT ></DT
><DT ><DT
>5.8. <A >5.8. <A
HREF="cust-change-permissions.html" HREF="cust-change-permissions.html"
>Change Permission Customisation</A >Change Permission Customization</A
></DT ></DT
><DT ><DT
>5.9. <A >5.9. <A
...@@ -372,19 +372,19 @@ CLASS="LOT" ...@@ -372,19 +372,19 @@ CLASS="LOT"
></DT ></DT
><DT ><DT
>4-1. <A >4-1. <A
HREF="win32.html#AEN1028" HREF="win32.html#AEN1035"
>Installing ActivePerl ppd Modules on Microsoft >Installing ActivePerl ppd Modules on Microsoft
Windows</A Windows</A
></DT ></DT
><DT ><DT
>4-2. <A >4-2. <A
HREF="win32.html#AEN1041" HREF="win32.html#AEN1048"
>Installing OpenInteract ppd Modules manually on Microsoft >Installing OpenInteract ppd Modules manually on Microsoft
Windows</A Windows</A
></DT ></DT
><DT ><DT
>4-3. <A >4-3. <A
HREF="win32.html#AEN1207" HREF="win32.html#AEN1214"
>Removing encrypt() for Windows NT Bugzilla version 2.12 or >Removing encrypt() for Windows NT Bugzilla version 2.12 or
earlier</A earlier</A
></DT ></DT
......
...@@ -113,22 +113,22 @@ HREF="stepbystep.html#perl-modules" ...@@ -113,22 +113,22 @@ HREF="stepbystep.html#perl-modules"
></DT ></DT
><DT ><DT
>4.1.6. <A >4.1.6. <A
HREF="stepbystep.html#AEN672" HREF="stepbystep.html#AEN677"
>HTTP Server</A >HTTP Server</A
></DT ></DT
><DT ><DT
>4.1.7. <A >4.1.7. <A
HREF="stepbystep.html#AEN691" HREF="stepbystep.html#AEN696"
>Bugzilla</A >Bugzilla</A
></DT ></DT
><DT ><DT
>4.1.8. <A >4.1.8. <A
HREF="stepbystep.html#AEN716" HREF="stepbystep.html#AEN721"
>Setting Up the MySQL Database</A >Setting Up the MySQL Database</A
></DT ></DT
><DT ><DT
>4.1.9. <A >4.1.9. <A
HREF="stepbystep.html#AEN752" HREF="stepbystep.html#AEN757"
><TT ><TT
CLASS="filename" CLASS="filename"
>checksetup.pl</TT >checksetup.pl</TT
...@@ -136,12 +136,12 @@ CLASS="filename" ...@@ -136,12 +136,12 @@ CLASS="filename"
></DT ></DT
><DT ><DT
>4.1.10. <A >4.1.10. <A
HREF="stepbystep.html#AEN784" HREF="stepbystep.html#AEN789"
>Securing MySQL</A >Securing MySQL</A
></DT ></DT
><DT ><DT
>4.1.11. <A >4.1.11. <A
HREF="stepbystep.html#AEN850" HREF="stepbystep.html#AEN855"
>Configuring Bugzilla</A >Configuring Bugzilla</A
></DT ></DT
></DL ></DL
...@@ -155,17 +155,17 @@ HREF="extraconfig.html" ...@@ -155,17 +155,17 @@ HREF="extraconfig.html"
><DL ><DL
><DT ><DT
>4.2.1. <A >4.2.1. <A
HREF="extraconfig.html#AEN856" HREF="extraconfig.html#AEN861"
>Dependency Charts</A >Dependency Charts</A
></DT ></DT
><DT ><DT
>4.2.2. <A >4.2.2. <A
HREF="extraconfig.html#AEN871" HREF="extraconfig.html#AEN876"
>Bug Graphs</A >Bug Graphs</A
></DT ></DT
><DT ><DT
>4.2.3. <A >4.2.3. <A
HREF="extraconfig.html#AEN884" HREF="extraconfig.html#AEN889"
>The Whining Cron</A >The Whining Cron</A
></DT ></DT
><DT ><DT
...@@ -249,12 +249,12 @@ HREF="troubleshooting.html" ...@@ -249,12 +249,12 @@ HREF="troubleshooting.html"
><DL ><DL
><DT ><DT
>4.5.1. <A >4.5.1. <A
HREF="troubleshooting.html#AEN1241" HREF="troubleshooting.html#AEN1248"
>Bundle::Bugzilla makes me upgrade to Perl 5.6.1</A >Bundle::Bugzilla makes me upgrade to Perl 5.6.1</A
></DT ></DT
><DT ><DT
>4.5.2. <A >4.5.2. <A
HREF="troubleshooting.html#AEN1246" HREF="troubleshooting.html#AEN1253"
>DBD::Sponge::db prepare failed</A >DBD::Sponge::db prepare failed</A
></DT ></DT
><DT ><DT
......
...@@ -124,37 +124,30 @@ CLASS="filename" ...@@ -124,37 +124,30 @@ CLASS="filename"
><P ><P
>&#13; <B >&#13; <B
CLASS="command" CLASS="command"
>usebuggroups</B >makeproductgroups</B
>: >:
This dictates whether or not to implement group-based security for This dictates whether or not to automatically create groups
Bugzilla. If set, Bugzilla bugs can have an associated 'group', when new products are created.
defining which users are allowed to see and edit the </P
bug.</P
><P
>Set "usebuggroups" to "on"
<EM
>only</EM
>
if you may wish to restrict access to particular bugs to certain
groups of users. I suggest leaving
this parameter <EM
>off</EM
>
while initially testing your Bugzilla.</P
></LI ></LI
><LI ><LI
><P ><P
>&#13; <B >&#13; <B
CLASS="command" CLASS="command"
>usebuggroupsentry</B >useentrygroupdefault</B
>: >:
Bugzilla Products can have a group associated with them, so that Bugzilla products can have a group associated with them, so that
certain users can only see bugs in certain products. When this parameter certain users can only see bugs in certain products. When this
is set to <SPAN parameter is set to <SPAN
CLASS="QUOTE" CLASS="QUOTE"
>"on"</SPAN >"on"</SPAN
>, this places all newly-created bugs in the >, this
group for their product immediately.</P causes the initial group controls on newly created products
to place all newly-created bugs in the group
having the same name as the product immediately.
After a product is initially created, the group controls
can be further adjusted without interference by
this mechanism.</P
></LI ></LI
><LI ><LI
><P ><P
......
...@@ -77,12 +77,21 @@ NAME="rhbugzilla" ...@@ -77,12 +77,21 @@ NAME="rhbugzilla"
></A ></A
>D.1. Red Hat Bugzilla</H1 >D.1. Red Hat Bugzilla</H1
><P ><P
>Red Hat Bugzilla is a fork of Bugzilla 2.8. >Red Hat's old fork of Bugzilla which was based on version 2.8 is now
One of its major benefits is the ability obsolete. The newest version in use is based on version 2.17.1 and is in
to work with Oracle, MySQL, and PostGreSQL databases serving as the the process of being integrated into the main Bugzilla source tree. The
back-end, instead of just MySQL. Dave Lawrence of Red Hat is back-end is modified to work with PostgreSQL instead of MySQL and they have
active in the Bugzilla community, and we hope to see a reunification custom templates to get their desired look and feel, but other than that it
of the fork before too long.</P is Bugzilla 2.17.1. Dave Lawrence of Red Hat put forth a great deal of
effort to make sure that the changes he made could be integrated back into
the main tree.
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
TARGET="_top"
>Bug
98304</A
> exists to track this integration.
</P
><P ><P
>URL: >URL:
<A <A
...@@ -91,6 +100,8 @@ TARGET="_top" ...@@ -91,6 +100,8 @@ TARGET="_top"
>&#13; http://bugzilla.redhat.com/bugzilla/</A >&#13; http://bugzilla.redhat.com/bugzilla/</A
> >
</P </P
><P
>This section last updated 24 Dec 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -16,7 +16,7 @@ REL="PREVIOUS" ...@@ -16,7 +16,7 @@ REL="PREVIOUS"
TITLE="Groups and Group Security" TITLE="Groups and Group Security"
HREF="groups.html"><LINK HREF="groups.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Template Customisation" TITLE="Template Customization"
HREF="cust-templates.html"></HEAD HREF="cust-templates.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
...@@ -149,12 +149,6 @@ TARGET="_top" ...@@ -149,12 +149,6 @@ TARGET="_top"
TYPE="1" TYPE="1"
><LI ><LI
><P ><P
>Ensure you are running at least MysQL version 3.22.32 or newer.
Earlier versions had notable security holes and (from a security
point of view) poor default configuration choices.</P
></LI
><LI
><P
>&#13; <EM >&#13; <EM
>There is no substitute for understanding the tools on your >There is no substitute for understanding the tools on your
system!</EM system!</EM
...@@ -170,9 +164,12 @@ TARGET="_top" ...@@ -170,9 +164,12 @@ TARGET="_top"
></LI ></LI
><LI ><LI
><P ><P
>Lock down /etc/inetd.conf. Heck, disable inet entirely on this >Lock down <TT
box. It should only listen to port 25 for Sendmail and port 80 for CLASS="filename"
Apache.</P >/etc/inetd.conf</TT
>. Heck, disable
inet entirely on this box. It should only listen to port 25 for
Sendmail and port 80 for Apache.</P
></LI ></LI
><LI ><LI
><P ><P
...@@ -232,29 +229,106 @@ CLASS="QUOTE" ...@@ -232,29 +229,106 @@ CLASS="QUOTE"
><LI ><LI
><P ><P
>Ensure you have adequate access controls for the >Ensure you have adequate access controls for the
$BUGZILLA_HOME/data/ directory, as well as the <TT
$BUGZILLA_HOME/localconfig file. CLASS="filename"
>$BUGZILLA_HOME/data/</TT
> directory, as well as the
<TT
CLASS="filename"
>$BUGZILLA_HOME/localconfig</TT
> file.
The localconfig file stores your "bugs" database account password. The localconfig file stores your "bugs" database account password.
In addition, some In addition, some
files under $BUGZILLA_HOME/data/ store sensitive information. files under <TT
CLASS="filename"
>$BUGZILLA_HOME/data/</TT
> store sensitive
information.
</P
><P
>Also, beware that some text editors create backup files in the
current working directory so you need to also secure files like
<TT
CLASS="filename"
>localconfig~</TT
>.
</P
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/note.gif"
HSPACE="5"
ALT="Note"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>Simply blocking <TT
CLASS="computeroutput"
>.*localconfig.*</TT
>
won't work because the QuickSearch feature requires the web browser
to be able to retrieve <TT
CLASS="filename"
>localconfig.js</TT
> and
others may be introduced in the future (see
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"
TARGET="_top"
>bug
186383</A
> for more information.
</P </P
></TD
></TR
></TABLE
></DIV
><P ><P
>Bugzilla provides default .htaccess files to protect the most >Bugzilla provides default <TT
common Apache installations. However, you should verify these are CLASS="filename"
adequate according to the site-wide security policy of your web >.htaccess</TT
server, and ensure that the .htaccess files are allowed to > files
"override" default permissions set in your Apache configuration to protect the most common Apache installations. However, you should
files. Covering Apache security is beyond the scope of this Guide; verify these are adequate according to the site-wide security policy
please consult the Apache documentation for details.</P of your web server, and ensure that the <TT
CLASS="filename"
>.htaccess</TT
>
files are allowed to <SPAN
CLASS="QUOTE"
>"override"</SPAN
> default permissions set
in your Apache configuration files. Covering Apache security is beyond
the scope of this Guide; please consult the Apache documentation for
details.
</P
><P ><P
>If you are using a web server that does not support the >If you are using a web server that does not support the
.htaccess control method, <TT
CLASS="filename"
>.htaccess</TT
> control method,
<EM <EM
>you are at risk!</EM >you are at risk!</EM
> >
After installing, check to see if you can view the file After installing, check to see if you can view the file
"localconfig" in your web browser (e.g.: <TT
CLASS="filename"
>localconfig</TT
> in your web browser (e.g.:
<A <A
HREF="http://bugzilla.mozilla.org/localconfig" HREF="http://bugzilla.mozilla.org/localconfig"
TARGET="_top" TARGET="_top"
...@@ -266,11 +340,17 @@ TARGET="_top" ...@@ -266,11 +340,17 @@ TARGET="_top"
problem before deploying Bugzilla. If, however, it gives you a problem before deploying Bugzilla. If, however, it gives you a
"Forbidden" error, then it probably respects the .htaccess "Forbidden" error, then it probably respects the .htaccess
conventions and you are good to go.</P conventions and you are good to go.</P
></LI
><LI
><P ><P
>When you run checksetup.pl, the script will attempt to modify >When you run checksetup.pl, the script will attempt to modify
various permissions on files which Bugzilla uses. If you do not have various permissions on files which Bugzilla uses. If you do not have
a webservergroup set in the localconfig file, then Bugzilla will have a webservergroup set in the <TT
to make certain files world readable and/or writable. CLASS="filename"
>localconfig</TT
> file,
then Bugzilla will have to make certain files world readable and/or
writable.
<EM <EM
>THIS IS INSECURE!</EM >THIS IS INSECURE!</EM
> >
...@@ -307,16 +387,26 @@ VALIGN="TOP" ...@@ -307,16 +387,26 @@ VALIGN="TOP"
></TABLE ></TABLE
></DIV ></DIV
><P ><P
>On Apache, you can use .htaccess files to protect access to >On Apache, you can use <TT
these directories, as outlined in CLASS="filename"
>.htaccess</TT
> files to
protect access to these directories, as outlined in Bugs
<A <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=57161" HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=57161"
TARGET="_top" TARGET="_top"
>Bug >&#13; 57161</A
57161</A > and
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"
TARGET="_top"
>&#13; 186383</A
> >
for the localconfig file, and for the <TT
CLASS="filename"
>localconfig</TT
> file, and
<A <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=65572" HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=65572"
TARGET="_top" TARGET="_top"
...@@ -324,28 +414,186 @@ TARGET="_top" ...@@ -324,28 +414,186 @@ TARGET="_top"
65572</A 65572</A
> >
for adequate protection in your data/ directory.</P for adequate protection in your <TT
CLASS="filename"
>data/</TT
> directory.
Also, don't forget about the <TT
CLASS="filename"
>template/</TT
> and
<TT
CLASS="filename"
>Bugzilla/</TT
> directories and to allow access to the
<TT
CLASS="filename"
>data/webdot</TT
> directory for the
<TT
CLASS="computeroutput"
>192.20.225.10</TT
> IP address if you are
using webdot from research.att.com. The easiest way to
accomplish this is to set <TT
CLASS="function"
>$create_htaccess</TT
> to 1
in <TT
CLASS="filename"
>localconfig</TT
>. However, the information below
is provided for those that want to know exactly what is created.
</P
><P ><P
>Note the instructions which follow are Apache-specific. If you >Note the instructions which follow are Apache-specific. If you
use IIS, Netscape, or other non-Apache web servers, please consult use IIS, Netscape, or other non-Apache web servers, please consult
your system documentation for how to secure these files from being your system documentation for how to secure these files from being
transmitted to curious users.</P transmitted to curious users.</P
><P ><P
>Place the following text into a file named ".htaccess", ><TT
readable by your web server, in your $BUGZILLA_HOME/data directory. CLASS="filename"
<P >$BUGZILLA_HOME/.htaccess</TT
CLASS="literallayout" >
>&#60;Files&nbsp;comments&#62;&nbsp;allow&nbsp;from&nbsp;all&nbsp;&#60;/Files&#62;<br> <TABLE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deny&nbsp;from&nbsp;all</P BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# don't allow people to retrieve non-cgi executable files or our private data
&#60;FilesMatch ^(.*\.pl|.*localconfig.*|processmail|runtests.sh)$&#62;
deny from all
&#60;/FilesMatch&#62;
&#60;FilesMatch ^(localconfig.js|localconfig.rdf)$&#62;
allow from all
&#60;/FilesMatch&#62;
</PRE
></FONT
></TD
></TR
></TABLE
> >
</P </P
><P ><P
>Place the following text into a file named ".htaccess", ><TT
readable by your web server, in your $BUGZILLA_HOME/ directory. CLASS="filename"
<P >$BUGZILLA_HOME/data/.htaccess</TT
CLASS="literallayout" >
>&#60;Files&nbsp;localconfig&#62;&nbsp;deny&nbsp;from&nbsp;all&nbsp;&#60;/Files&#62;<br> <TABLE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow&nbsp;from&nbsp;all</P BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory; the only exception is duplicates.rdf, which is used by
# duplicates.xul and must be loadable over the web
deny from all
&#60;Files duplicates.rdf&#62;
allow from all
&#60;/Files&#62;
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/data/webdot</TT
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# Restrict access to .dot files to the public webdot server at research.att.com
# if research.att.com ever changed their IP, or if you use a different
# webdot server, you'll need to edit this
&#60;FilesMatch ^[0-9]+\.dot$&#62;
Allow from 192.20.225.10
Deny from all
&#60;/FilesMatch&#62;
# Allow access by a local copy of 'dot' to .png, .gif, .jpg, and
# .map files
&#60;FilesMatch ^[0-9]+\.(png|gif|jpg|map)$&#62;
Allow from all
&#60;/FilesMatch&#62;
# And no directory listings, either.
Deny from all
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/Bugzilla/.htaccess</TT
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/template/.htaccess</TT
>
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
</PRE
></FONT
></TD
></TR
></TABLE
> >
</P </P
></LI ></LI
...@@ -411,7 +659,7 @@ ACCESSKEY="U" ...@@ -411,7 +659,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Template Customisation</TD >Template Customization</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -152,7 +152,7 @@ HREF="http://www.mysql.com/" ...@@ -152,7 +152,7 @@ HREF="http://www.mysql.com/"
TARGET="_top" TARGET="_top"
>MySQL database server</A >MySQL database server</A
> >
(3.22.5 or greater) (3.23.6 or greater)
</P </P
></LI ></LI
><LI ><LI
...@@ -162,7 +162,7 @@ HREF="http://www.perl.org" ...@@ -162,7 +162,7 @@ HREF="http://www.perl.org"
TARGET="_top" TARGET="_top"
>Perl</A >Perl</A
> >
(5.005 or greater, 5.6.1 is recommended if you wish to (5.6, 5.6.1 is recommended if you wish to
use Bundle::Bugzilla) use Bundle::Bugzilla)
</P </P
></LI ></LI
...@@ -180,7 +180,7 @@ HREF="http://www.template-toolkit.org" ...@@ -180,7 +180,7 @@ HREF="http://www.template-toolkit.org"
TARGET="_top" TARGET="_top"
>Template</A >Template</A
> >
(v2.07) (v2.08)
</P </P
></LI ></LI
><LI ><LI
...@@ -189,7 +189,8 @@ TARGET="_top" ...@@ -189,7 +189,8 @@ TARGET="_top"
HREF="http://www.perldoc.com/perl5.6/lib/File/Temp.html" HREF="http://www.perldoc.com/perl5.6/lib/File/Temp.html"
TARGET="_top" TARGET="_top"
>&#13; File::Temp</A >&#13; File::Temp</A
> (v1.804) (Prerequisite for Template) >
(1.804) (Prerequisite for Template)
</P </P
></LI ></LI
><LI ><LI
...@@ -200,7 +201,7 @@ TARGET="_top" ...@@ -200,7 +201,7 @@ TARGET="_top"
>AppConfig >AppConfig
</A </A
> >
(v1.52) (1.52)
</P </P
></LI ></LI
><LI ><LI
...@@ -210,7 +211,7 @@ HREF="http://www.cpan.org/authors/id/MUIR/modules/Text-Tabs%2BWrap-2001.0131.tar ...@@ -210,7 +211,7 @@ HREF="http://www.cpan.org/authors/id/MUIR/modules/Text-Tabs%2BWrap-2001.0131.tar
TARGET="_top" TARGET="_top"
>Text::Wrap</A >Text::Wrap</A
> >
(v2001.0131) (2001.0131)
</P </P
></LI ></LI
><LI ><LI
...@@ -221,7 +222,7 @@ TARGET="_top" ...@@ -221,7 +222,7 @@ TARGET="_top"
>File::Spec >File::Spec
</A </A
> >
(v0.8.2) (0.82)
</P </P
></LI ></LI
><LI ><LI
...@@ -243,7 +244,7 @@ TARGET="_top" ...@@ -243,7 +244,7 @@ TARGET="_top"
>DBD::mysql >DBD::mysql
</A </A
> >
(v1.2209) (1.2209)
</P </P
></LI ></LI
><LI ><LI
...@@ -253,7 +254,7 @@ HREF="http://www.cpan.org/modules/by-module/DBI/" ...@@ -253,7 +254,7 @@ HREF="http://www.cpan.org/modules/by-module/DBI/"
TARGET="_top" TARGET="_top"
>DBI</A >DBI</A
> >
(v1.13) (1.13)
</P </P
></LI ></LI
><LI ><LI
...@@ -269,8 +270,13 @@ TARGET="_top" ...@@ -269,8 +270,13 @@ TARGET="_top"
></LI ></LI
><LI ><LI
><P ><P
>&#13; CGI::Carp >&#13; <A
(any) HREF="http://www.cpan.org/modules/by-module/CGI/"
TARGET="_top"
>CGI
</A
>
(2.88)
</P </P
></LI ></LI
></OL ></OL
...@@ -287,7 +293,19 @@ HREF="http://www.cpan.org/modules/by-module/GD/" ...@@ -287,7 +293,19 @@ HREF="http://www.cpan.org/modules/by-module/GD/"
TARGET="_top" TARGET="_top"
>GD</A >GD</A
> >
(v1.19) for bug charting (1.20) for bug charting
</P
></LI
><LI
><P
>&#13; GD::Chart
(any) for bug charting
</P
></LI
><LI
><P
>&#13; GD::Text::Align
(any) for bug charting
</P </P
></LI ></LI
><LI ><LI
...@@ -298,7 +316,7 @@ TARGET="_top" ...@@ -298,7 +316,7 @@ TARGET="_top"
>Chart::Base >Chart::Base
</A </A
> >
(v0.99c) for bug charting (0.99c) for bug charting
</P </P
></LI ></LI
><LI ><LI
...@@ -606,10 +624,10 @@ TARGET="_top" ...@@ -606,10 +624,10 @@ TARGET="_top"
>perl.com</A >perl.com</A
> for the rare > for the rare
*nix systems which don't have it. *nix systems which don't have it.
Although Bugzilla runs with all post-5.005 Although Bugzilla runs with perl 5.6,
versions of Perl, it's a good idea to be up to the very latest version it's a good idea to be up to the very latest version
if you can when running Bugzilla. As of this writing, that is Perl if you can when running Bugzilla. As of this writing, that is Perl
version 5.6.1.</P version 5.8.</P
><DIV ><DIV
CLASS="tip" CLASS="tip"
><A ><A
...@@ -845,7 +863,7 @@ CLASS="section" ...@@ -845,7 +863,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN645" NAME="AEN650"
></A ></A
>4.1.5.1. DBI</H3 >4.1.5.1. DBI</H3
><P ><P
...@@ -860,7 +878,7 @@ CLASS="section" ...@@ -860,7 +878,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN648" NAME="AEN653"
></A ></A
>4.1.5.2. Data::Dumper</H3 >4.1.5.2. Data::Dumper</H3
><P ><P
...@@ -874,7 +892,7 @@ CLASS="section" ...@@ -874,7 +892,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN651" NAME="AEN656"
></A ></A
>4.1.5.3. MySQL-related modules</H3 >4.1.5.3. MySQL-related modules</H3
><P ><P
...@@ -900,7 +918,7 @@ CLASS="section" ...@@ -900,7 +918,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN656" NAME="AEN661"
></A ></A
>4.1.5.4. TimeDate modules</H3 >4.1.5.4. TimeDate modules</H3
><P ><P
...@@ -916,7 +934,7 @@ CLASS="section" ...@@ -916,7 +934,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN659" NAME="AEN664"
></A ></A
>4.1.5.5. GD (optional)</H3 >4.1.5.5. GD (optional)</H3
><P ><P
...@@ -971,7 +989,7 @@ CLASS="section" ...@@ -971,7 +989,7 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN666" NAME="AEN671"
></A ></A
>4.1.5.6. Chart::Base (optional)</H3 >4.1.5.6. Chart::Base (optional)</H3
><P ><P
...@@ -986,17 +1004,15 @@ CLASS="section" ...@@ -986,17 +1004,15 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN669" NAME="AEN674"
></A ></A
>4.1.5.7. Template Toolkit</H3 >4.1.5.7. Template Toolkit</H3
><P ><P
>When you install Template Toolkit, you'll get asked various >When you install Template Toolkit, you'll get asked various
questions about features to enable. The defaults are fine, except questions about features to enable. The defaults are fine, except
that it is recommended you use the high speed XS Stash of the Template that it is recommended you use the high speed XS Stash of the Template
Toolkit, in order to achieve best performance. However, there are Toolkit, in order to achieve best performance.
known problems with XS Stash and Perl 5.005_02 and lower. If you </P
wish to use these older versions of Perl, please use the regular
stash.</P
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -1004,7 +1020,7 @@ CLASS="section" ...@@ -1004,7 +1020,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN672" NAME="AEN677"
></A ></A
>4.1.6. HTTP Server</H2 >4.1.6. HTTP Server</H2
><P ><P
...@@ -1182,7 +1198,7 @@ CLASS="section" ...@@ -1182,7 +1198,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN691" NAME="AEN696"
></A ></A
>4.1.7. Bugzilla</H2 >4.1.7. Bugzilla</H2
><P ><P
...@@ -1352,7 +1368,7 @@ CLASS="section" ...@@ -1352,7 +1368,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN716" NAME="AEN721"
></A ></A
>4.1.8. Setting Up the MySQL Database</H2 >4.1.8. Setting Up the MySQL Database</H2
><P ><P
...@@ -1525,7 +1541,7 @@ CLASS="section" ...@@ -1525,7 +1541,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN752" NAME="AEN757"
></A ></A
>4.1.9. <TT >4.1.9. <TT
CLASS="filename" CLASS="filename"
...@@ -1678,7 +1694,7 @@ CLASS="section" ...@@ -1678,7 +1694,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN784" NAME="AEN789"
></A ></A
>4.1.10. Securing MySQL</H2 >4.1.10. Securing MySQL</H2
><P ><P
...@@ -1956,7 +1972,7 @@ CLASS="section" ...@@ -1956,7 +1972,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN850" NAME="AEN855"
></A ></A
>4.1.11. Configuring Bugzilla</H2 >4.1.11. Configuring Bugzilla</H2
><P ><P
......
...@@ -85,7 +85,7 @@ CLASS="section" ...@@ -85,7 +85,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1241" NAME="AEN1248"
></A ></A
>4.5.1. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2 >4.5.1. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2
><P ><P
...@@ -110,7 +110,7 @@ CLASS="section" ...@@ -110,7 +110,7 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1246" NAME="AEN1253"
></A ></A
>4.5.2. DBD::Sponge::db prepare failed</H2 >4.5.2. DBD::Sponge::db prepare failed</H2
><P ><P
......
...@@ -13,7 +13,7 @@ REL="UP" ...@@ -13,7 +13,7 @@ REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
HREF="administration.html"><LINK HREF="administration.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Change Permission Customisation" TITLE="Change Permission Customization"
HREF="cust-change-permissions.html"><LINK HREF="cust-change-permissions.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Integrating Bugzilla with Third-Party Tools" TITLE="Integrating Bugzilla with Third-Party Tools"
...@@ -92,12 +92,12 @@ CLASS="filename" ...@@ -92,12 +92,12 @@ CLASS="filename"
><P ><P
>However, things get a bit more complicated if you've made >However, things get a bit more complicated if you've made
changes to Bugzilla's code. In this case, you may have to re-make or changes to Bugzilla's code. In this case, you may have to re-make or
reapply those changes. One good method is to take a diff of your customised reapply those changes. One good method is to take a diff of your customized
version against the original, so you can survey all that you've changed. version against the original, so you can survey all that you've changed.
Hopefully, templatisation will reduce the need for Hopefully, templatization will reduce the need for
this in the future.</P this in the future.</P
><P ><P
>From version 2.8 onwards, Bugzilla databases can be automatically >From version 2.8 onward, Bugzilla databases can be automatically
carried forward during an upgrade. However, because the developers of carried forward during an upgrade. However, because the developers of
Bugzilla are constantly adding new Bugzilla are constantly adding new
tables, columns and fields, you'll probably get SQL errors if you just tables, columns and fields, you'll probably get SQL errors if you just
...@@ -157,7 +157,7 @@ ACCESSKEY="N" ...@@ -157,7 +157,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Change Permission Customisation</TD >Change Permission Customization</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -81,6 +81,8 @@ NAME="variant-fenris" ...@@ -81,6 +81,8 @@ NAME="variant-fenris"
Loki went into receivership, it died. While Loki's other code lives on, Loki went into receivership, it died. While Loki's other code lives on,
its custodians recommend Bugzilla for future bug-tracker deployments. its custodians recommend Bugzilla for future bug-tracker deployments.
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -84,6 +84,8 @@ NAME="variant-issuezilla" ...@@ -84,6 +84,8 @@ NAME="variant-issuezilla"
HREF="variant-scarab.html" HREF="variant-scarab.html"
>Scarab</A >Scarab</A
>.</P >.</P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -92,6 +92,8 @@ TARGET="_top" ...@@ -92,6 +92,8 @@ TARGET="_top"
</A </A
> >
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -87,6 +87,8 @@ TARGET="_top" ...@@ -87,6 +87,8 @@ TARGET="_top"
>http://scarab.tigris.org</A >http://scarab.tigris.org</A
> >
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -88,6 +88,8 @@ TARGET="_top" ...@@ -88,6 +88,8 @@ TARGET="_top"
>&#13; http://www.sourceforge.net</A >&#13; http://www.sourceforge.net</A
> >
</P </P
><P
>This section last updated 27 Jul 2002</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -389,7 +389,7 @@ CLASS="command" ...@@ -389,7 +389,7 @@ CLASS="command"
><DIV ><DIV
CLASS="example" CLASS="example"
><A ><A
NAME="AEN1028" NAME="AEN1035"
></A ></A
><P ><P
><B ><B
...@@ -449,7 +449,7 @@ TARGET="_top" ...@@ -449,7 +449,7 @@ TARGET="_top"
<DIV <DIV
CLASS="example" CLASS="example"
><A ><A
NAME="AEN1041" NAME="AEN1048"
></A ></A
><P ><P
><B ><B
...@@ -1475,7 +1475,7 @@ VALIGN="TOP" ...@@ -1475,7 +1475,7 @@ VALIGN="TOP"
><P ><P
>From Andrew Pearson: >From Andrew Pearson:
<A <A
NAME="AEN1195" NAME="AEN1202"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -1560,7 +1560,7 @@ VALIGN="TOP" ...@@ -1560,7 +1560,7 @@ VALIGN="TOP"
<DIV <DIV
CLASS="example" CLASS="example"
><A ><A
NAME="AEN1207" NAME="AEN1214"
></A ></A
><P ><P
><B ><B
......
...@@ -51,8 +51,8 @@ The Bugzilla Team ...@@ -51,8 +51,8 @@ The Bugzilla Team
5.4. Voting 5.4. Voting
5.5. Groups and Group Security 5.5. Groups and Group Security
5.6. Bugzilla Security 5.6. Bugzilla Security
5.7. Template Customisation 5.7. Template Customization
5.8. Change Permission Customisation 5.8. Change Permission Customization
5.9. Upgrading to New Releases 5.9. Upgrading to New Releases
5.10. Integrating Bugzilla with Third-Party Tools 5.10. Integrating Bugzilla with Third-Party Tools
...@@ -1015,25 +1015,27 @@ Chapter 4. Installation ...@@ -1015,25 +1015,27 @@ Chapter 4. Installation
The software packages necessary for the proper running of Bugzilla The software packages necessary for the proper running of Bugzilla
(with download links) are: (with download links) are:
1. MySQL database server (3.22.5 or greater) 1. MySQL database server (3.23.6 or greater)
2. Perl (5.005 or greater, 5.6.1 is recommended if you wish to use 2. Perl (5.6, 5.6.1 is recommended if you wish to use
Bundle::Bugzilla) Bundle::Bugzilla)
3. Perl Modules (minimum version): 3. Perl Modules (minimum version):
a. Template (v2.07) a. Template (v2.08)
b. File::Temp (v1.804) (Prerequisite for Template) b. File::Temp (1.804) (Prerequisite for Template)
c. AppConfig (v1.52) c. AppConfig (1.52)
d. Text::Wrap (v2001.0131) d. Text::Wrap (2001.0131)
e. File::Spec (v0.8.2) e. File::Spec (0.82)
f. Data::Dumper (any) f. Data::Dumper (any)
g. DBD::mysql (v1.2209) g. DBD::mysql (1.2209)
h. DBI (v1.13) h. DBI (1.13)
i. Date::Parse (any) i. Date::Parse (any)
j. CGI::Carp (any) j. CGI (2.88)
and, optionally: and, optionally:
a. GD (v1.19) for bug charting a. GD (1.20) for bug charting
b. Chart::Base (v0.99c) for bug charting b. GD::Chart (any) for bug charting
c. XML::Parser (any) for the XML interface c. GD::Text::Align (any) for bug charting
d. MIME::Parser (any) for the email interface d. Chart::Base (0.99c) for bug charting
e. XML::Parser (any) for the XML interface
f. MIME::Parser (any) for the email interface
4. The web server of your choice. Apache is highly recommended. 4. The web server of your choice. Apache is highly recommended.
Warning Warning
...@@ -1095,10 +1097,9 @@ Chapter 4. Installation ...@@ -1095,10 +1097,9 @@ Chapter 4. Installation
Any machine that doesn't have Perl on it is a sad machine indeed. Perl Any machine that doesn't have Perl on it is a sad machine indeed. Perl
can be got in source form from perl.com for the rare *nix systems can be got in source form from perl.com for the rare *nix systems
which don't have it. Although Bugzilla runs with all post-5.005 which don't have it. Although Bugzilla runs with perl 5.6, it's a good
versions of Perl, it's a good idea to be up to the very latest version idea to be up to the very latest version if you can when running
if you can when running Bugzilla. As of this writing, that is Perl Bugzilla. As of this writing, that is Perl version 5.8.
version 5.6.1.
Tip Tip
...@@ -1225,9 +1226,7 @@ Chapter 4. Installation ...@@ -1225,9 +1226,7 @@ Chapter 4. Installation
When you install Template Toolkit, you'll get asked various questions When you install Template Toolkit, you'll get asked various questions
about features to enable. The defaults are fine, except that it is about features to enable. The defaults are fine, except that it is
recommended you use the high speed XS Stash of the Template Toolkit, recommended you use the high speed XS Stash of the Template Toolkit,
in order to achieve best performance. However, there are known in order to achieve best performance.
problems with XS Stash and Perl 5.005_02 and lower. If you wish to use
these older versions of Perl, please use the regular stash.
_________________________________________________________________ _________________________________________________________________
4.1.6. HTTP Server 4.1.6. HTTP Server
...@@ -1614,9 +1613,12 @@ set=ISO-8859-1/i" *.cgi *.pl ...@@ -1614,9 +1613,12 @@ set=ISO-8859-1/i" *.cgi *.pl
English-speaking sites. For non-English-speaking Bugzilla sites, I English-speaking sites. For non-English-speaking Bugzilla sites, I
suggest changing "ISO-8859-1", above, to "UTF-8". suggest changing "ISO-8859-1", above, to "UTF-8".
Note: using <meta> tags to set the charset is not recommended, as Note
there's a bug in Netscape 4.x which causes pages marked up in this way
to load twice. Using <meta> tags to set the charset is not recommended, as there's a
bug in Netscape 4.x which causes pages marked up in this way to load
twice. See bug 126266 for more information including progress toward
making bugzilla charset aware by default.
_________________________________________________________________ _________________________________________________________________
4.2.6. .htaccess files and security 4.2.6. .htaccess files and security
...@@ -2132,17 +2134,16 @@ Chapter 5. Administering Bugzilla ...@@ -2132,17 +2134,16 @@ Chapter 5. Administering Bugzilla
For example, if your Bugzilla query page is For example, if your Bugzilla query page is
http://www.foo.com/bugzilla/query.cgi, set your "urlbase" to http://www.foo.com/bugzilla/query.cgi, set your "urlbase" to
http://www.foo.com/bugzilla/. http://www.foo.com/bugzilla/.
3. usebuggroups: This dictates whether or not to implement 3. makeproductgroups: This dictates whether or not to automatically
group-based security for Bugzilla. If set, Bugzilla bugs can have create groups when new products are created.
an associated 'group', defining which users are allowed to see and 4. useentrygroupdefault: Bugzilla products can have a group
edit the bug. associated with them, so that certain users can only see bugs in
Set "usebuggroups" to "on" only if you may wish to restrict access certain products. When this parameter is set to "on", this causes
to particular bugs to certain groups of users. I suggest leaving the initial group controls on newly created products to place all
this parameter off while initially testing your Bugzilla. newly-created bugs in the group having the same name as the
4. usebuggroupsentry: Bugzilla Products can have a group associated product immediately. After a product is initially created, the
with them, so that certain users can only see bugs in certain group controls can be further adjusted without interference by
products. When this parameter is set to "on", this places all this mechanism.
newly-created bugs in the group for their product immediately.
5. shadowdb: You run into an interesting problem when Bugzilla 5. shadowdb: You run into an interesting problem when Bugzilla
reaches a high level of continuous activity. MySQL supports only reaches a high level of continuous activity. MySQL supports only
table-level write locking. What this means is that if someone table-level write locking. What this means is that if someone
...@@ -2480,27 +2481,44 @@ Chapter 5. Administering Bugzilla ...@@ -2480,27 +2481,44 @@ Chapter 5. Administering Bugzilla
5.5. Groups and Group Security 5.5. Groups and Group Security
Groups allow the administrator to isolate bugs or products that should Groups allow the administrator to isolate bugs or products that should
only be seen by certain people. There are two types of group - Generic only be seen by certain people. The association between products and
Groups, and Product-Based Groups. groups is controlled from the product edit page under "Edit Group
Controls."
Product-Based Groups are matched with products, and allow you to
restrict access to bugs on a per-product basis. They are enabled using If the makeproductgroups param is on, a new group will be
the usebuggroups Param. Turning on the usebuggroupsentry Param will automatically created for every new product.
mean bugs automatically get added to their product group when filed.
On the product edit page, there is a page to edit the "Group Controls"
Generic Groups have no special relationship to products; you create for a product and determine which groups are applicable, default, and
them, and put bugs in them as required. One example of the use of mandatory for each product as well as controlling entry for each
Generic Groups is Mozilla's "Security" group, into which product and being able to set bugs in a product to be totally
security-sensitive bugs are placed until fixed. Only the Mozilla read-only unless some group restrictions are met.
Security Team are members of this group.
For each group, it is possible to specify if membership in that group
To create Generic Groups: is...
1. required for bug entry,
2. Not applicable to this product(NA), a possible restriction for a
member of the group to place on a bug in this product(Shown), a
default restriction for a member of the group to place on a bug in
this product(Default), or a mandatory restriction to be placed on
bugs in this product(Mandatory).
3. Not applicable by non-members to this product(NA), a possible
restriction for a non-member of the group to place on a bug in
this product(Shown), a default restriction for a non-member of the
group to place on a bug in this product(Default), or a mandatory
restriction to be placed on bugs in this product when entered by a
non-member(Mandatory).
4. required in order to make any change to bugs in this product
including comments.
To create Groups:
1. Select the "groups" link in the footer. 1. Select the "groups" link in the footer.
2. Take a moment to understand the instructions on the "Edit Groups" 2. Take a moment to understand the instructions on the "Edit Groups"
screen, then select the "Add Group" link. screen, then select the "Add Group" link.
3. Fill out the "Group", "Description", and "User RegExp" fields. 3. Fill out the "Group", "Description", and "User RegExp" fields.
"New User RegExp" allows you to automatically place all users who "User RegExp" allows you to automatically place all users who
fulfill the Regular Expression into the new group. When you have fulfill the Regular Expression into the new group. When you have
finished, click "Add". finished, click "Add".
...@@ -2515,18 +2533,12 @@ Chapter 5. Administering Bugzilla ...@@ -2515,18 +2533,12 @@ Chapter 5. Administering Bugzilla
group and which groups should be permitted to add and delete users group and which groups should be permitted to add and delete users
from this group. from this group.
To use Product-Based Groups:
1. Turn on "usebuggroups" and "usebuggroupsentry" in the "Edit
Parameters" screen.
2. In future, when you create a Product, a matching group will be
automatically created. If you need to add a Product Group to a
Product which was created before you turned on usebuggroups, then
simply create a new group, as outlined above, with the same name
as the Product.
Note that group permissions are such that you need to be a member of Note that group permissions are such that you need to be a member of
all the groups a bug is in, for whatever reason, to see that bug. all the groups a bug is in, for whatever reason, to see that bug.
Similarly, you must be a member of all of the entry groups for a
product to add bugs to a product and you must be a member of all of
the canedit groups for a product in order to make any change to bugs
in that product.
_________________________________________________________________ _________________________________________________________________
5.6. Bugzilla Security 5.6. Bugzilla Security
...@@ -2548,16 +2560,13 @@ Chapter 5. Administering Bugzilla ...@@ -2548,16 +2560,13 @@ Chapter 5. Administering Bugzilla
To secure your installation: To secure your installation:
1. Ensure you are running at least MysQL version 3.22.32 or newer. 1. There is no substitute for understanding the tools on your system!
Earlier versions had notable security holes and (from a security
point of view) poor default configuration choices.
2. There is no substitute for understanding the tools on your system!
Read The MySQL Privilege System until you can recite it from Read The MySQL Privilege System until you can recite it from
memory! memory!
3. Lock down /etc/inetd.conf. Heck, disable inet entirely on this 2. Lock down /etc/inetd.conf. Heck, disable inet entirely on this
box. It should only listen to port 25 for Sendmail and port 80 for box. It should only listen to port 25 for Sendmail and port 80 for
Apache. Apache.
4. Do not run Apache as "nobody" . This will require very lax 3. Do not run Apache as "nobody" . This will require very lax
permissions in your Bugzilla directories. Run it, instead, as a permissions in your Bugzilla directories. Run it, instead, as a
user with a name, set via your httpd.conf file. user with a name, set via your httpd.conf file.
...@@ -2569,11 +2578,21 @@ Chapter 5. Administering Bugzilla ...@@ -2569,11 +2578,21 @@ Chapter 5. Administering Bugzilla
recommend you create unique user ID's for each daemon running on your recommend you create unique user ID's for each daemon running on your
system and, if possible, use "chroot" to jail that process away from system and, if possible, use "chroot" to jail that process away from
the rest of your system. the rest of your system.
5. Ensure you have adequate access controls for the 4. Ensure you have adequate access controls for the
$BUGZILLA_HOME/data/ directory, as well as the $BUGZILLA_HOME/data/ directory, as well as the
$BUGZILLA_HOME/localconfig file. The localconfig file stores your $BUGZILLA_HOME/localconfig file. The localconfig file stores your
"bugs" database account password. In addition, some files under "bugs" database account password. In addition, some files under
$BUGZILLA_HOME/data/ store sensitive information. $BUGZILLA_HOME/data/ store sensitive information.
Also, beware that some text editors create backup files in the
current working directory so you need to also secure files like
localconfig~.
Note
Simply blocking .*localconfig.* won't work because the QuickSearch
feature requires the web browser to be able to retrieve localconfig.js
and others may be introduced in the future (see bug 186383 for more
information.
Bugzilla provides default .htaccess files to protect the most Bugzilla provides default .htaccess files to protect the most
common Apache installations. However, you should verify these are common Apache installations. However, you should verify these are
adequate according to the site-wide security policy of your web adequate according to the site-wide security policy of your web
...@@ -2583,14 +2602,14 @@ Chapter 5. Administering Bugzilla ...@@ -2583,14 +2602,14 @@ Chapter 5. Administering Bugzilla
please consult the Apache documentation for details. please consult the Apache documentation for details.
If you are using a web server that does not support the .htaccess If you are using a web server that does not support the .htaccess
control method, you are at risk! After installing, check to see if control method, you are at risk! After installing, check to see if
you can view the file "localconfig" in your web browser (e.g.: you can view the file localconfig in your web browser (e.g.:
http://bugzilla.mozilla.org/localconfig ). If you can read the http://bugzilla.mozilla.org/localconfig ). If you can read the
contents of this file, your web server has not secured your contents of this file, your web server has not secured your
bugzilla directory properly and you must fix this problem before bugzilla directory properly and you must fix this problem before
deploying Bugzilla. If, however, it gives you a "Forbidden" error, deploying Bugzilla. If, however, it gives you a "Forbidden" error,
then it probably respects the .htaccess conventions and you are then it probably respects the .htaccess conventions and you are
good to go. good to go.
When you run checksetup.pl, the script will attempt to modify 5. When you run checksetup.pl, the script will attempt to modify
various permissions on files which Bugzilla uses. If you do not various permissions on files which Bugzilla uses. If you do not
have a webservergroup set in the localconfig file, then Bugzilla have a webservergroup set in the localconfig file, then Bugzilla
will have to make certain files world readable and/or writable. will have to make certain files world readable and/or writable.
...@@ -2604,33 +2623,88 @@ Chapter 5. Administering Bugzilla ...@@ -2604,33 +2623,88 @@ Chapter 5. Administering Bugzilla
same user/group, anyone on the system who can run cgi scripts will be same user/group, anyone on the system who can run cgi scripts will be
able to take control of your Bugzilla installation. able to take control of your Bugzilla installation.
On Apache, you can use .htaccess files to protect access to these On Apache, you can use .htaccess files to protect access to these
directories, as outlined in Bug 57161 for the localconfig file, directories, as outlined in Bugs 57161 and 186383 for the
and Bug 65572 for adequate protection in your data/ directory. localconfig file, and Bug 65572 for adequate protection in your
data/ directory. Also, don't forget about the template/ and
Bugzilla/ directories and to allow access to the data/webdot
directory for the 192.20.225.10 IP address if you are using webdot
from research.att.com. The easiest way to accomplish this is to
set $create_htaccess to 1 in localconfig. However, the information
below is provided for those that want to know exactly what is
created.
Note the instructions which follow are Apache-specific. If you use Note the instructions which follow are Apache-specific. If you use
IIS, Netscape, or other non-Apache web servers, please consult IIS, Netscape, or other non-Apache web servers, please consult
your system documentation for how to secure these files from being your system documentation for how to secure these files from being
transmitted to curious users. transmitted to curious users.
Place the following text into a file named ".htaccess", readable $BUGZILLA_HOME/.htaccess
by your web server, in your $BUGZILLA_HOME/data directory.
<Files comments> allow from all </Files> # don't allow people to retrieve non-cgi executable files or our private data
<FilesMatch ^(.*\.pl|.*localconfig.*|processmail|runtests.sh)$>
deny from all deny from all
Place the following text into a file named ".htaccess", readable </FilesMatch>
by your web server, in your $BUGZILLA_HOME/ directory. <FilesMatch ^(localconfig.js|localconfig.rdf)$>
<Files localconfig> deny from all </Files> allow from all
</FilesMatch>
$BUGZILLA_HOME/data/.htaccess
# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory; the only exception is duplicates.rdf, which is used by
# duplicates.xul and must be loadable over the web
deny from all
<Files duplicates.rdf>
allow from all allow from all
</Files>
$BUGZILLA_HOME/data/webdot
# Restrict access to .dot files to the public webdot server at research.att.com
# if research.att.com ever changed their IP, or if you use a different
# webdot server, you'll need to edit this
<FilesMatch ^[0-9]+\.dot$>
Allow from 192.20.225.10
Deny from all
</FilesMatch>
# Allow access by a local copy of 'dot' to .png, .gif, .jpg, and
# .map files
<FilesMatch ^[0-9]+\.(png|gif|jpg|map)$>
Allow from all
</FilesMatch>
# And no directory listings, either.
Deny from all
$BUGZILLA_HOME/Bugzilla/.htaccess
# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
$BUGZILLA_HOME/template/.htaccess
# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
_________________________________________________________________ _________________________________________________________________
5.7. Template Customisation 5.7. Template Customization
One of the large changes for 2.16 was the templatisation of the entire One of the large changes for 2.16 was the templatization of the entire
user-facing UI, using the Template Toolkit. Administrators can now user-facing UI, using the Template Toolkit. Administrators can now
configure the look and feel of Bugzilla without having to edit Perl configure the look and feel of Bugzilla without having to edit Perl
files or face the nightmare of massive merge conflicts when they files or face the nightmare of massive merge conflicts when they
upgrade to a newer version in the future. upgrade to a newer version in the future.
Templatisation also makes localised versions of Bugzilla possible, for Templatization also makes localized versions of Bugzilla possible, for
the first time. In the future, a Bugzilla installation may have the first time. In the future, a Bugzilla installation may have
templates installed for multiple localisations, and select which ones templates installed for multiple localizations, and select which ones
to use based on the user's browser language setting. to use based on the user's browser language setting.
_________________________________________________________________ _________________________________________________________________
...@@ -2639,14 +2713,14 @@ Chapter 5. Administering Bugzilla ...@@ -2639,14 +2713,14 @@ Chapter 5. Administering Bugzilla
There are two different ways of editing of Bugzilla's templates, and There are two different ways of editing of Bugzilla's templates, and
which you use depends mainly on how you upgrade Bugzilla. The template which you use depends mainly on how you upgrade Bugzilla. The template
directory structure is that there's a top level directory, template, directory structure is that there's a top level directory, template,
which contains a directory for each installed localisation. The which contains a directory for each installed localization. The
default English templates are therefore in en. Underneath that, there default English templates are therefore in en. Underneath that, there
is the default directory and optionally the custom directory. The is the default directory and optionally the custom directory. The
default directory contains all the templates shipped with Bugzilla, default directory contains all the templates shipped with Bugzilla,
whereas the custom directory does not exist at first and must be whereas the custom directory does not exist at first and must be
created if you want to use it. created if you want to use it.
The first method of making customisations is to directly edit the The first method of making customizations is to directly edit the
templates in template/en/default. This is probably the best method for templates in template/en/default. This is probably the best method for
small changes if you are going to use the CVS method of upgrading, small changes if you are going to use the CVS method of upgrading,
because if you then execute a cvs update, any template fixes will get because if you then execute a cvs update, any template fixes will get
...@@ -2752,7 +2826,7 @@ Chapter 5. Administering Bugzilla ...@@ -2752,7 +2826,7 @@ Chapter 5. Administering Bugzilla
5.7.4. Particular Templates 5.7.4. Particular Templates
There are a few templates you may be particularly interested in There are a few templates you may be particularly interested in
customising for your installation. customizing for your installation.
index.html.tmpl: This is the Bugzilla front page. index.html.tmpl: This is the Bugzilla front page.
...@@ -2764,7 +2838,7 @@ Chapter 5. Administering Bugzilla ...@@ -2764,7 +2838,7 @@ Chapter 5. Administering Bugzilla
global/banner.html.tmpl: This contains the "banner", the part of the global/banner.html.tmpl: This contains the "banner", the part of the
header that appears at the top of all Bugzilla pages. The default header that appears at the top of all Bugzilla pages. The default
banner is reasonably barren, so you'll probably want to customise this banner is reasonably barren, so you'll probably want to customize this
to give your installation a distinctive look and feel. It is to give your installation a distinctive look and feel. It is
recommended you preserve the Bugzilla version number in some form so recommended you preserve the Bugzilla version number in some form so
the version you are running can be determined, and users know what the version you are running can be determined, and users know what
...@@ -2822,7 +2896,7 @@ Chapter 5. Administering Bugzilla ...@@ -2822,7 +2896,7 @@ Chapter 5. Administering Bugzilla
would appear in the initial checkin comment. would appear in the initial checkin comment.
_________________________________________________________________ _________________________________________________________________
5.8. Change Permission Customisation 5.8. Change Permission Customization
Warning Warning
...@@ -2839,7 +2913,7 @@ Chapter 5. Administering Bugzilla ...@@ -2839,7 +2913,7 @@ Chapter 5. Administering Bugzilla
your own custom rules to define who is allowed to make what sorts of your own custom rules to define who is allowed to make what sorts of
value transition. value transition.
For maximum flexibility, customising this means editing Bugzilla's For maximum flexibility, customizing this means editing Bugzilla's
Perl code. This gives the administrator complete control over exactly Perl code. This gives the administrator complete control over exactly
who is allowed to do what. The relevant function is called who is allowed to do what. The relevant function is called
CheckCanChangeField(), and is found in process_bug.cgi in your CheckCanChangeField(), and is found in process_bug.cgi in your
...@@ -2865,7 +2939,7 @@ Chapter 5. Administering Bugzilla ...@@ -2865,7 +2939,7 @@ Chapter 5. Administering Bugzilla
to have no special rights on bugs they have filed, just remove the to have no special rights on bugs they have filed, just remove the
entire section which refers to him. entire section which refers to him.
More complex customisations are not much harder. Basically, you add a More complex customizations are not much harder. Basically, you add a
check in the right place in the function, i.e. after all the variables check in the right place in the function, i.e. after all the variables
you are using have been set up. So, don't look at $ownerid before you are using have been set up. So, don't look at $ownerid before
$ownerid has been obtained from the database. You can either add a $ownerid has been obtained from the database. You can either add a
...@@ -2899,7 +2973,7 @@ Chapter 5. Administering Bugzilla ...@@ -2899,7 +2973,7 @@ Chapter 5. Administering Bugzilla
For a list of possible field names, look in data/versioncache for the For a list of possible field names, look in data/versioncache for the
list called @::log_columns. If you need help writing custom rules for list called @::log_columns. If you need help writing custom rules for
your organisation, ask in the newsgroup. your organization, ask in the newsgroup.
_________________________________________________________________ _________________________________________________________________
5.9. Upgrading to New Releases 5.9. Upgrading to New Releases
...@@ -2915,12 +2989,12 @@ Chapter 5. Administering Bugzilla ...@@ -2915,12 +2989,12 @@ Chapter 5. Administering Bugzilla
However, things get a bit more complicated if you've made changes to However, things get a bit more complicated if you've made changes to
Bugzilla's code. In this case, you may have to re-make or reapply Bugzilla's code. In this case, you may have to re-make or reapply
those changes. One good method is to take a diff of your customised those changes. One good method is to take a diff of your customized
version against the original, so you can survey all that you've version against the original, so you can survey all that you've
changed. Hopefully, templatisation will reduce the need for this in changed. Hopefully, templatization will reduce the need for this in
the future. the future.
From version 2.8 onwards, Bugzilla databases can be automatically From version 2.8 onward, Bugzilla databases can be automatically
carried forward during an upgrade. However, because the developers of carried forward during an upgrade. However, because the developers of
Bugzilla are constantly adding new tables, columns and fields, you'll Bugzilla are constantly adding new tables, columns and fields, you'll
probably get SQL errors if you just update the code and attempt to use probably get SQL errors if you just update the code and attempt to use
...@@ -2999,7 +3073,7 @@ Appendix A. The Bugzilla FAQ ...@@ -2999,7 +3073,7 @@ Appendix A. The Bugzilla FAQ
databases? databases?
A.1.7. Why doesn't Bugzilla offer this or that feature or A.1.7. Why doesn't Bugzilla offer this or that feature or
compatability with this other tracking software? compatibility with this other tracking software?
A.1.8. Why MySQL? I'm interested in seeing Bugzilla run on A.1.8. Why MySQL? I'm interested in seeing Bugzilla run on
Oracle/Sybase/Msql/PostgreSQL/MSSQL. Oracle/Sybase/Msql/PostgreSQL/MSSQL.
...@@ -3123,13 +3197,10 @@ Appendix A. The Bugzilla FAQ ...@@ -3123,13 +3197,10 @@ Appendix A. The Bugzilla FAQ
entries. What do I do? entries. What do I do?
A.5.3. I want to manually edit some entries in my database. How? A.5.3. I want to manually edit some entries in my database. How?
A.5.4. I try to add myself as a user, but Bugzilla always tells A.5.4. I think I've set up MySQL permissions correctly, but
me my password is wrong.
A.5.5. I think I've set up MySQL permissions correctly, but
Bugzilla still can't connect. Bugzilla still can't connect.
A.5.6. How do I synchronize bug information among multiple A.5.5. How do I synchronize bug information among multiple
different Bugzilla databases? different Bugzilla databases?
6. Bugzilla and Win32 6. Bugzilla and Win32
...@@ -3157,10 +3228,7 @@ Appendix A. The Bugzilla FAQ ...@@ -3157,10 +3228,7 @@ Appendix A. The Bugzilla FAQ
A.7.4. I can't upload anything into the database via the "Create A.7.4. I can't upload anything into the database via the "Create
Attachment" link. What am I doing wrong? Attachment" link. What am I doing wrong?
A.7.5. Email submissions to Bugzilla that have attachments end up A.7.5. How do I change a keyword in Bugzilla, once some bugs are
asking me to save it as a "cgi" file.
A.7.6. How do I change a keyword in Bugzilla, once some bugs are
using it? using it?
8. Bugzilla Hacking 8. Bugzilla Hacking
...@@ -3188,6 +3256,9 @@ Appendix A. The Bugzilla FAQ ...@@ -3188,6 +3256,9 @@ Appendix A. The Bugzilla FAQ
A.1.3. How do I get commercial support for Bugzilla? A.1.3. How do I get commercial support for Bugzilla?
http://bugzilla.org/consulting.html is a list of people and companies
who have asked us to list them as consultants for Bugzilla.
www.collab.net offers Bugzilla as part of their standard offering to www.collab.net offers Bugzilla as part of their standard offering to
large projects. They do have some minimum fees that are pretty hefty, large projects. They do have some minimum fees that are pretty hefty,
and generally aren't interested in small projects. and generally aren't interested in small projects.
...@@ -3200,13 +3271,12 @@ Appendix A. The Bugzilla FAQ ...@@ -3200,13 +3271,12 @@ Appendix A. The Bugzilla FAQ
A.1.4. What major companies or projects are currently using Bugzilla A.1.4. What major companies or projects are currently using Bugzilla
for bug-tracking? for bug-tracking?
There are dozens of major comapanies with public Bugzilla sites to There are dozens of major companies with public Bugzilla sites to
track bugs in their products. A few include: track bugs in their products. A few include:
Netscape/AOL Netscape/AOL
Mozilla.org Mozilla.org
NASA NASA
AtHome Corporation
Red Hat Software Red Hat Software
SuSe Corp SuSe Corp
The Horde Project The Horde Project
...@@ -3226,7 +3296,7 @@ Appendix A. The Bugzilla FAQ ...@@ -3226,7 +3296,7 @@ Appendix A. The Bugzilla FAQ
A.1.5. Who maintains Bugzilla? A.1.5. Who maintains Bugzilla?
A core team, led by Dave Miller (justdave@syndicomm.com). A core team, led by Dave Miller (justdave@netscape.com).
A.1.6. How does Bugzilla stack up against other bug-tracking A.1.6. How does Bugzilla stack up against other bug-tracking
databases? databases?
...@@ -3245,7 +3315,7 @@ Appendix A. The Bugzilla FAQ ...@@ -3245,7 +3315,7 @@ Appendix A. The Bugzilla FAQ
be happy to include it in the "Competitors" section. be happy to include it in the "Competitors" section.
A.1.7. Why doesn't Bugzilla offer this or that feature or A.1.7. Why doesn't Bugzilla offer this or that feature or
compatability with this other tracking software? compatibility with this other tracking software?
It may be that the support has not been built yet, or that you have It may be that the support has not been built yet, or that you have
not yet found it. Bugzilla is making tremendous strides in usability, not yet found it. Bugzilla is making tremendous strides in usability,
...@@ -3262,8 +3332,15 @@ Appendix A. The Bugzilla FAQ ...@@ -3262,8 +3332,15 @@ Appendix A. The Bugzilla FAQ
A.1.8. Why MySQL? I'm interested in seeing Bugzilla run on A.1.8. Why MySQL? I'm interested in seeing Bugzilla run on
Oracle/Sybase/Msql/PostgreSQL/MSSQL. Oracle/Sybase/Msql/PostgreSQL/MSSQL.
There is DB-independence work afoot. PostgreSQL support is planned for MySQL was originally chosen because it is free, easy to install, and
2.18, and full DB-independence can't be far further on. was available for the hardware Netscape intended to run it on.
There is currently work in progress to make Bugzilla work on
PostgreSQL and Sybase in the default distribution. You can track the
progress of these initiatives in bugs 98304 and 173130 respectively.
Once both of these are done, adding support for additional database
servers should be trivial.
A.1.9. Why do the scripts say "/usr/bonsaitools/bin/perl" instead of A.1.9. Why do the scripts say "/usr/bonsaitools/bin/perl" instead of
"/usr/bin/perl" or something else? "/usr/bin/perl" or something else?
...@@ -3300,9 +3377,8 @@ Appendix A. The Bugzilla FAQ ...@@ -3300,9 +3377,8 @@ Appendix A. The Bugzilla FAQ
A.2.3. Does Bugzilla allow the user to track multiple projects? A.2.3. Does Bugzilla allow the user to track multiple projects?
Absolutely! You can track any number of Products (although you are Absolutely! You can track any number of Products that can each be
limited to about 55 or so if you are using Product-Based Groups), that composed of any number of Components.
can each be composed of any number of Components.
A.2.4. If I am on many projects, and search for all bugs assigned to A.2.4. If I am on many projects, and search for all bugs assigned to
me, will Bugzilla list them for me and allow me to sort by project, me, will Bugzilla list them for me and allow me to sort by project,
...@@ -3314,9 +3390,9 @@ Appendix A. The Bugzilla FAQ ...@@ -3314,9 +3390,9 @@ Appendix A. The Bugzilla FAQ
If yes, are there any that are NOT allowed? If yes, are there any that are NOT allowed?
Yes - any sort of attachment is allowed, although administrators can Yes - any sort of attachment is allowed, although administrators can
configure a maximum size. There are many specific MIME-types that are configure a maximum size. Bugzilla gives the user the option of either
pre-defined by Bugzilla, but you may specify any arbitrary MIME-type using the MIME-type supplied by the browser, choosing from a
you need when you upload the file. pre-defined list or manually typing any arbitrary MIME-type.
A.2.6. Does Bugzilla allow us to define our own priorities and levels? A.2.6. Does Bugzilla allow us to define our own priorities and levels?
Do we have complete freedom to change the labels of fields and format Do we have complete freedom to change the labels of fields and format
...@@ -3333,15 +3409,15 @@ Appendix A. The Bugzilla FAQ ...@@ -3333,15 +3409,15 @@ Appendix A. The Bugzilla FAQ
A.2.7. Does Bugzilla provide any reporting features, metrics, graphs, A.2.7. Does Bugzilla provide any reporting features, metrics, graphs,
etc? You know, the type of stuff that management likes to see. :) etc? You know, the type of stuff that management likes to see. :)
Yes. Look at http://bugzilla.mozilla.org/reports.cgi for basic Yes. Look at http://bugzilla.mozilla.org/report.cgi for samples of
reporting and graphing facilities. what Bugzilla can do in reporting and graphing.
For more advanced reporting, I recommend hooking up a professional If you can not get the reports you want from the included reporting
reporting package, such as Crystal Reports, and use ODBC to access the scripts, it is possible to hook up a professional reporting package
MySQL database. You can do a lot through the Query page of Bugzilla as such as Crystal Reports using ODBC. If you choose to do this, beware
well, but right now Advanced Reporting is much better accomplished that giving direct access to the database does contain some security
through third-party utilities that can interface with the database implications. Even if you give read-only access to the bugs database
directly. it will bypass the secure bugs features of Bugzilla.
A.2.8. Is there email notification and if so, what do you see when you A.2.8. Is there email notification and if so, what do you see when you
get an email? get an email?
...@@ -3376,34 +3452,38 @@ Appendix A. The Bugzilla FAQ ...@@ -3376,34 +3452,38 @@ Appendix A. The Bugzilla FAQ
the results of a query and export that data to MS Excel, could I do the results of a query and export that data to MS Excel, could I do
that? that?
Mozilla allows data export through a custom DTD in XML format. It does Bugzilla can output buglists as HTML (the default), CSV or RDF. The
not, however, export to specific formats other than the XML Mozilla link for CSV can be found at the bottom of the buglist in HTML format.
DTD. Importing the data into Excel or any other application is left as This CSV format can easily be imported into MS Excel or other
an exercise for the reader. spread-sheet applications.
If you create import filters to other applications from Mozilla's XML, To use the RDF format of the buglist it is necessary to append a
please submit your modifications for inclusion in future Bugzilla &ctype=rdf to the URL. RDF is meant to be machine readable and thus it
distributions. is assumed that the URL would be generated progmatically so there is
no user visible link to this format.
As for data import, any application can send data to Bugzilla through Currently the only script included with Bugzilla that can import data
the HTTP protocol, or through Mozilla's XML API. However, it seems is importxml.pl which is intended to be used for importing the data
kind of silly to put another front-end in front of Bugzilla; it makes generated by xml.cgi in association with bug moving. Any other use is
more sense to create a simplified bug submission form in HTML. You can left as an exercise for the user.
find an excellent example at
http://www.mozilla.org/quality/help/bugzilla-helper.html There are also scripts included in the contrib/ directory for using
e-mail to import information into Bugzilla, but these scripts are not
currently supported and included for educational purposes.
A.2.12. Has anyone converted Bugzilla to another language to be used A.2.12. Has anyone converted Bugzilla to another language to be used
in other countries? Is it localizable? in other countries? Is it localizable?
To a certain extent, yes. 2.16's templates mean that you can localise Yes. For more information including available translated templates,
the user-facing UI (and several projects are doing exactly that.) see http://www.bugzilla.org/download.html. The admin interfaces are
However, error messages and the admin interface are currently not still not included in these translated templates and is therefore
localisable. This should be achieved by 2.18. still English only. Also, there may be issues with the charset not
being declared. See bug 126226 for more information.
A.2.13. Can a user create and save reports? Can they do this in Word A.2.13. Can a user create and save reports? Can they do this in Word
format? Excel format? format? Excel format?
Yes. No. No. Yes. No. Yes (using the CSV format).
A.2.14. Does Bugzilla have the ability to search by word, phrase, A.2.14. Does Bugzilla have the ability to search by word, phrase,
compound search? compound search?
...@@ -3496,13 +3576,13 @@ Appendix A. The Bugzilla FAQ ...@@ -3496,13 +3576,13 @@ Appendix A. The Bugzilla FAQ
Bugzilla. How do I stop it entirely for this user? Bugzilla. How do I stop it entirely for this user?
The user should be able to set this in user email preferences (uncheck The user should be able to set this in user email preferences (uncheck
all boxes.) all boxes) or you can add their email address to the data/nomail file.
A.4.2. I'm evaluating/testing Bugzilla, and don't want it to send A.4.2. I'm evaluating/testing Bugzilla, and don't want it to send
email to anyone but me. How do I do it? email to anyone but me. How do I do it?
Edit the "changedmail" Param. Replace "To:" with "X-Real-To:", replace Edit the "newchangedmail" Param. Replace "To:" with "X-Real-To:",
"Cc:" with "X-Real-CC:", and add a "To: <youremailaddress>". replace "Cc:" with "X-Real-CC:", and add a "To: <youremailaddress>".
A.4.3. I want whineatnews.pl to whine at something more, or other A.4.3. I want whineatnews.pl to whine at something more, or other
than, only new bugs. How do I do it? than, only new bugs. How do I do it?
...@@ -3557,10 +3637,11 @@ Appendix A. The Bugzilla FAQ ...@@ -3557,10 +3637,11 @@ Appendix A. The Bugzilla FAQ
A.5.1. I've heard Bugzilla can be used with Oracle? A.5.1. I've heard Bugzilla can be used with Oracle?
Red Hat Bugzilla works with Oracle. The current version from Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle. Red
Mozilla.org does not have this capability. Unfortunately, though you Hat's newer version (based on 2.17.1 and soon to be merged into the
will sacrifice a lot of the really great features available in main distribution) runs on PostgreSQL. At this time we know of no
Bugzilla 2.14 and 2.16 if you go with the 2.8-based Redhat version. recent ports of Bugzilla to Oracle but do intend to support it in the
future (possibly the 2.20 time-frame).
A.5.2. I think my database might be corrupted, or contain invalid A.5.2. I think my database might be corrupted, or contain invalid
entries. What do I do? entries. What do I do?
...@@ -3581,30 +3662,28 @@ Appendix A. The Bugzilla FAQ ...@@ -3581,30 +3662,28 @@ Appendix A. The Bugzilla FAQ
There is no facility in Bugzilla itself to do this. It's also There is no facility in Bugzilla itself to do this. It's also
generally not a smart thing to do if you don't know exactly what generally not a smart thing to do if you don't know exactly what
you're doing. However, if you understand SQL you can use the you're doing. However, if you understand SQL you can use the mysql
mysqladmin utility to manually insert, delete, and modify table command line utility to manually insert, delete and modify table
information. Personally, I use "phpMyAdmin". You have to compile a PHP information. There are also more intuitive GUI clients available.
module with MySQL support to make it work, but it's very clean and Personal favorites of the Bugzilla team are phpMyAdmin and MySQL
easy to use. Control Center.
A.5.4. I try to add myself as a user, but Bugzilla always tells me my
password is wrong.
Certain version of MySQL (notably, 3.23.29 and 3.23.30) accidentally
disabled the "crypt()" function. This prevented MySQL from storing
encrypted passwords. Upgrade to the "3.23 stable" version of MySQL and
you should be good to go.
A.5.5. I think I've set up MySQL permissions correctly, but Bugzilla A.5.4. I think I've set up MySQL permissions correctly, but Bugzilla
still can't connect. still can't connect.
Try running MySQL from its binary: "mysqld --skip-grant-tables". This Try running MySQL from its binary: "mysqld --skip-grant-tables". This
will allow you to completely rule out grant tables as the cause of will allow you to completely rule out grant tables as the cause of
your frustration. However, I do not recommend you run it this way on a your frustration. If this Bugzilla is able to connect at this point
regular basis, unless you really want your web site defaced and your then you need to check that you have granted proper permission to the
machine cracked. user password combo defined in localconfig.
A.5.6. How do I synchronize bug information among multiple different Warning
Running MySQL with this command line option is very insecure and
should only be done when not connected to the external network as a
troubleshooting step.
A.5.5. How do I synchronize bug information among multiple different
Bugzilla databases? Bugzilla databases?
Well, you can synchronize or you can move bugs. Synchronization will Well, you can synchronize or you can move bugs. Synchronization will
...@@ -3704,14 +3783,7 @@ Appendix A. The Bugzilla FAQ ...@@ -3704,14 +3783,7 @@ Appendix A. The Bugzilla FAQ
incompatible with file upload via POST. Download the latest Netscape, incompatible with file upload via POST. Download the latest Netscape,
Microsoft, or Mozilla browser to handle uploads correctly. Microsoft, or Mozilla browser to handle uploads correctly.
A.7.5. Email submissions to Bugzilla that have attachments end up A.7.5. How do I change a keyword in Bugzilla, once some bugs are using
asking me to save it as a "cgi" file.
Yup. Just rename it once you download it, or save it under a different
filename. This will not be fixed anytime soon, because it would
cripple some other functionality.
A.7.6. How do I change a keyword in Bugzilla, once some bugs are using
it? it?
In the Bugzilla administrator UI, edit the keyword and it will let you In the Bugzilla administrator UI, edit the keyword and it will let you
...@@ -3722,7 +3794,7 @@ Appendix A. The Bugzilla FAQ ...@@ -3722,7 +3794,7 @@ Appendix A. The Bugzilla FAQ
A.8.1. What kind of style should I use for templatization? A.8.1. What kind of style should I use for templatization?
Gerv and Myk suggest a 2-space endent, with embedded code sections on Gerv and Myk suggest a 2-space indent, with embedded code sections on
their own line, in line with outer tags. Like this: their own line, in line with outer tags. Like this:
<fred> <fred>
[% IF foo %] [% IF foo %]
...@@ -4191,13 +4263,19 @@ Appendix D. Bugzilla Variants and Competitors ...@@ -4191,13 +4263,19 @@ Appendix D. Bugzilla Variants and Competitors
D.1. Red Hat Bugzilla D.1. Red Hat Bugzilla
Red Hat Bugzilla is a fork of Bugzilla 2.8. One of its major benefits Red Hat's old fork of Bugzilla which was based on version 2.8 is now
is the ability to work with Oracle, MySQL, and PostGreSQL databases obsolete. The newest version in use is based on version 2.17.1 and is
serving as the back-end, instead of just MySQL. Dave Lawrence of Red in the process of being integrated into the main Bugzilla source tree.
Hat is active in the Bugzilla community, and we hope to see a The back-end is modified to work with PostgreSQL instead of MySQL and
reunification of the fork before too long. they have custom templates to get their desired look and feel, but
other than that it is Bugzilla 2.17.1. Dave Lawrence of Red Hat put
forth a great deal of effort to make sure that the changes he made
could be integrated back into the main tree. Bug 98304 exists to track
this integration.
URL: http://bugzilla.redhat.com/bugzilla/ URL: http://bugzilla.redhat.com/bugzilla/
This section last updated 24 Dec 2002
_________________________________________________________________ _________________________________________________________________
D.2. Loki Bugzilla (Fenris) D.2. Loki Bugzilla (Fenris)
...@@ -4205,6 +4283,8 @@ D.2. Loki Bugzilla (Fenris) ...@@ -4205,6 +4283,8 @@ D.2. Loki Bugzilla (Fenris)
Fenris was a fork from Bugzilla made by Loki Games; when Loki went Fenris was a fork from Bugzilla made by Loki Games; when Loki went
into receivership, it died. While Loki's other code lives on, its into receivership, it died. While Loki's other code lives on, its
custodians recommend Bugzilla for future bug-tracker deployments. custodians recommend Bugzilla for future bug-tracker deployments.
This section last updated 27 Jul 2002
_________________________________________________________________ _________________________________________________________________
D.3. Issuezilla D.3. Issuezilla
...@@ -4212,6 +4292,8 @@ D.3. Issuezilla ...@@ -4212,6 +4292,8 @@ D.3. Issuezilla
Issuezilla was another fork from Bugzilla, made by collab.net and Issuezilla was another fork from Bugzilla, made by collab.net and
hosted at tigris.org. It is also dead; the primary focus of hosted at tigris.org. It is also dead; the primary focus of
bug-tracking at tigris.org is their Java-based bug-tracker, Scarab. bug-tracking at tigris.org is their Java-based bug-tracker, Scarab.
This section last updated 27 Jul 2002
_________________________________________________________________ _________________________________________________________________
D.4. Scarab D.4. Scarab
...@@ -4220,6 +4302,8 @@ D.4. Scarab ...@@ -4220,6 +4302,8 @@ D.4. Scarab
Serlet technology. It is currently at version 1.0 beta 8. Serlet technology. It is currently at version 1.0 beta 8.
URL: http://scarab.tigris.org URL: http://scarab.tigris.org
This section last updated 27 Jul 2002
_________________________________________________________________ _________________________________________________________________
D.5. Perforce SCM D.5. Perforce SCM
...@@ -4228,6 +4312,8 @@ D.5. Perforce SCM ...@@ -4228,6 +4312,8 @@ D.5. Perforce SCM
through the "jobs" functionality. through the "jobs" functionality.
URL: http://www.perforce.com/perforce/technotes/note052.html URL: http://www.perforce.com/perforce/technotes/note052.html
This section last updated 27 Jul 2002
_________________________________________________________________ _________________________________________________________________
D.6. SourceForge D.6. SourceForge
...@@ -4238,6 +4324,8 @@ D.6. SourceForge ...@@ -4238,6 +4324,8 @@ D.6. SourceForge
URL: http://www.sourceforge.net URL: http://www.sourceforge.net
This section last updated 27 Jul 2002
Glossary Glossary
0-9, high ascii 0-9, high ascii
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment