Commit 4bbb07e8 authored by gerv%gerv.net's avatar gerv%gerv.net

Phase 1 of a big documentation update before 2.17.6.

parent 85e651ef
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -4,12 +4,15 @@ ...@@ -4,12 +4,15 @@
>About This Guide</TITLE >About This Guide</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Copyright Information" TITLE="Copyright Information"
...@@ -33,7 +36,8 @@ CELLSPACING="0" ...@@ -33,7 +36,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -150,7 +154,8 @@ ACCESSKEY="N" ...@@ -150,7 +154,8 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>The Bugzilla Guide - 2.17.5 Development Release</TD >The Bugzilla Guide - 2.17.5
Development Release</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Administering Bugzilla</TITLE >Administering Bugzilla</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Troubleshooting" TITLE="Troubleshooting"
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -104,145 +107,39 @@ HREF="useradmin.html#manageusers" ...@@ -104,145 +107,39 @@ HREF="useradmin.html#manageusers"
></DD ></DD
><DT ><DT
>5.3. <A >5.3. <A
HREF="programadmin.html" HREF="products.html"
>Product, Component, Milestone, and Version Administration</A
></DT
><DD
><DL
><DT
>5.3.1. <A
HREF="programadmin.html#products"
>Products</A >Products</A
></DT ></DT
><DT ><DT
>5.3.2. <A >5.4. <A
HREF="programadmin.html#components" HREF="components.html"
>Components</A >Components</A
></DT ></DT
><DT ><DT
>5.3.3. <A >5.5. <A
HREF="programadmin.html#versions" HREF="versions.html"
>Versions</A >Versions</A
></DT ></DT
><DT ><DT
>5.3.4. <A >5.6. <A
HREF="programadmin.html#milestones" HREF="milestones.html"
>Milestones</A >Milestones</A
></DT ></DT
></DL
></DD
><DT ><DT
>5.4. <A >5.7. <A
HREF="voting.html" HREF="voting.html"
>Voting</A >Voting</A
></DT ></DT
><DT ><DT
>5.5. <A >5.8. <A
HREF="groups.html" HREF="groups.html"
>Groups and Group Security</A >Groups and Group Security</A
></DT ></DT
><DT ><DT
>5.6. <A
HREF="security.html"
>Bugzilla Security</A
></DT
><DD
><DL
><DT
>5.6.1. <A
HREF="security.html#security-networking"
>TCP/IP Ports</A
></DT
><DT
>5.6.2. <A
HREF="security.html#security-mysql"
>MySQL</A
></DT
><DT
>5.6.3. <A
HREF="security.html#security-daemon"
>Daemon Accounts</A
></DT
><DT
>5.6.4. <A
HREF="security.html#security-access"
>Web Server Access Controls</A
></DT
></DL
></DD
><DT
>5.7. <A
HREF="cust-templates.html"
>Template Customization</A
></DT
><DD
><DL
><DT
>5.7.1. <A
HREF="cust-templates.html#AEN1606"
>What to Edit</A
></DT
><DT
>5.7.2. <A
HREF="cust-templates.html#AEN1629"
>How To Edit Templates</A
></DT
><DT
>5.7.3. <A
HREF="cust-templates.html#AEN1639"
>Template Formats</A
></DT
><DT
>5.7.4. <A
HREF="cust-templates.html#AEN1652"
>Particular Templates</A
></DT
><DT
>5.7.5. <A
HREF="cust-templates.html#template-http-accept"
>Configuring Bugzilla to Detect the User's Language</A
></DT
></DL
></DD
><DT
>5.8. <A
HREF="cust-change-permissions.html"
>Change Permission Customization</A
></DT
><DT
>5.9. <A >5.9. <A
HREF="upgrading.html" HREF="upgrading.html"
>Upgrading to New Releases</A >Upgrading to New Releases</A
></DT ></DT
><DT
>5.10. <A
HREF="integration.html"
>Integrating Bugzilla with Third-Party Tools</A
></DT
><DD
><DL
><DT
>5.10.1. <A
HREF="integration.html#bonsai"
>Bonsai</A
></DT
><DT
>5.10.2. <A
HREF="integration.html#cvs"
>CVS</A
></DT
><DT
>5.10.3. <A
HREF="integration.html#scm"
>Perforce SCM</A
></DT
><DT
>5.10.4. <A
HREF="integration.html#tinderbox"
>Tinderbox/Tinderbox2</A
></DT
></DL
></DD
></DL ></DL
></DIV ></DIV
></DIV ></DIV
......
<HTML
><HEAD
><TITLE
>Anatomy of a Bug</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="Create a Bugzilla Account"
HREF="myaccount.html"><LINK
REL="NEXT"
TITLE="Searching for Bugs"
HREF="query.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="myaccount.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="query.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="bug_page"
></A
>3.2. Anatomy of a Bug</H1
><P
>The core of Bugzilla is the screen which displays a particular
bug. It's a good place to explain some Bugzilla concepts.
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/show_bug.cgi?id=1"
TARGET="_top"
>&#13; Bug 1 on Landfill</A
>
is a good example. Note that the labels for most fields are hyperlinks;
clicking them will take you to context-sensitive help on that
particular field. Fields marked * may not be present on every
installation of Bugzilla.</P
><P
></P
><OL
TYPE="1"
><LI
><P
>&#13; <EM
>Product and Component</EM
>:
Bugs are divided up by Product and Component, with a Product
having one or more Components in it. For example,
bugzilla.mozilla.org's "Bugzilla" Product is composed of several
Components:
<P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
>&#13; <EM
>Administration:</EM
>
Administration of a Bugzilla installation.</TD
></TR
><TR
><TD
>&#13; <EM
>Bugzilla-General:</EM
>
Anything that doesn't fit in the other components, or spans
multiple components.</TD
></TR
><TR
><TD
>&#13; <EM
>Creating/Changing Bugs:</EM
>
Creating, changing, and viewing bugs.</TD
></TR
><TR
><TD
>&#13; <EM
>Documentation:</EM
>
The Bugzilla documentation, including The Bugzilla Guide.</TD
></TR
><TR
><TD
>&#13; <EM
>Email:</EM
>
Anything to do with email sent by Bugzilla.</TD
></TR
><TR
><TD
>&#13; <EM
>Installation:</EM
>
The installation process of Bugzilla.</TD
></TR
><TR
><TD
>&#13; <EM
>Query/Buglist:</EM
>
Anything to do with searching for bugs and viewing the
buglists.</TD
></TR
><TR
><TD
>&#13; <EM
>Reporting/Charting:</EM
>
Getting reports from Bugzilla.</TD
></TR
><TR
><TD
>&#13; <EM
>User Accounts:</EM
>
Anything about managing a user account from the user's perspective.
Saved queries, creating accounts, changing passwords, logging in,
etc.</TD
></TR
><TR
><TD
>&#13; <EM
>User Interface:</EM
>
General issues having to do with the user interface cosmetics (not
functionality) including cosmetic issues, HTML templates,
etc.</TD
></TR
></TBODY
></TABLE
><P
></P
>
</P
></LI
><LI
><P
>&#13; <EM
>Status and Resolution:</EM
>
These define exactly what state the bug is in - from not even
being confirmed as a bug, through to being fixed and the fix
confirmed by Quality Assurance. The different possible values for
Status and Resolution on your installation should be documented in the
context-sensitive help for those items.</P
></LI
><LI
><P
>&#13; <EM
>Assigned To:</EM
>
The person responsible for fixing the bug.</P
></LI
><LI
><P
>&#13; <EM
>*URL:</EM
>
A URL associated with the bug, if any.</P
></LI
><LI
><P
>&#13; <EM
>Summary:</EM
>
A one-sentence summary of the problem.</P
></LI
><LI
><P
>&#13; <EM
>*Status Whiteboard:</EM
>
(a.k.a. Whiteboard) A free-form text area for adding short notes
and tags to a bug.</P
></LI
><LI
><P
>&#13; <EM
>*Keywords:</EM
>
The administrator can define keywords which you can use to tag and
categorise bugs - e.g. The Mozilla Project has keywords like crash
and regression.</P
></LI
><LI
><P
>&#13; <EM
>Platform and OS:</EM
>
These indicate the computing environment where the bug was
found.</P
></LI
><LI
><P
>&#13; <EM
>Version:</EM
>
The "Version" field is usually used for versions of a product which
have been released, and is set to indicate which versions of a
Component have the particular problem the bug report is
about.</P
></LI
><LI
><P
>&#13; <EM
>Priority:</EM
>
The bug assignee uses this field to prioritise his or her bugs.
It's a good idea not to change this on other people's bugs.</P
></LI
><LI
><P
>&#13; <EM
>Severity:</EM
>
This indicates how severe the problem is - from blocker
("application unusable") to trivial ("minor cosmetic issue"). You
can also use this field to indicate whether a bug is an enhancement
request.</P
></LI
><LI
><P
>&#13; <EM
>*Target:</EM
>
(a.k.a. Target Milestone) A future version by which the bug is to
be fixed. e.g. The Bugzilla Project's milestones for future
Bugzilla versions are 2.18, 2.20, 3.0, etc. Milestones are not
restricted to numbers, thought - you can use any text strings, such
as dates.</P
></LI
><LI
><P
>&#13; <EM
>Reporter:</EM
>
The person who filed the bug.</P
></LI
><LI
><P
>&#13; <EM
>CC list:</EM
>
A list of people who get mail when the bug changes.</P
></LI
><LI
><P
>&#13; <EM
>Attachments:</EM
>
You can attach files (e.g. testcases or patches) to bugs. If there
are any attachments, they are listed in this section.</P
></LI
><LI
><P
>&#13; <EM
>*Dependencies:</EM
>
If this bug cannot be fixed unless other bugs are fixed (depends
on), or this bug stops other bugs being fixed (blocks), their
numbers are recorded here.</P
></LI
><LI
><P
>&#13; <EM
>*Votes:</EM
>
Whether this bug has any votes.</P
></LI
><LI
><P
>&#13; <EM
>Additional Comments:</EM
>
You can add your two cents to the bug discussion here, if you have
something worthwhile to say.</P
></LI
></OL
></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="myaccount.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="query.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Create a Bugzilla Account</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Searching for Bugs</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML
><HEAD
><TITLE
>Filing Bugs</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="Bug Lists"
HREF="list.html"><LINK
REL="NEXT"
TITLE="Patch Viewer"
HREF="patchviewer.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="list.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="patchviewer.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="bugreports"
></A
>3.5. Filing Bugs</H1
><P
>Years of bug writing experience has been distilled for your
reading pleasure into the
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/bugwritinghelp.html"
TARGET="_top"
>&#13; Bug Writing Guidelines</A
>.
While some of the advice is Mozilla-specific, the basic principles of
reporting Reproducible, Specific bugs, isolating the Product you are
using, the Version of the Product, the Component which failed, the
Hardware Platform, and Operating System you were using at the time of
the failure go a long way toward ensuring accurate, responsible fixes
for the bug that bit you.</P
><P
>The procedure for filing a test bug is as follows:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Go to
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/"
TARGET="_top"
>&#13; Landfill</A
>
in your browser and click
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/enter_bug.cgi"
TARGET="_top"
>&#13; Enter a new bug report</A
>.
</P
></LI
><LI
><P
>Select a product - any one will do.</P
></LI
><LI
><P
>Fill in the fields. Bugzilla should have made reasonable
guesses, based upon your browser, for the "Platform" and "OS"
drop-down boxes. If they are wrong, change them.</P
></LI
><LI
><P
>Select "Commit" and send in your bug report.</P
></LI
></OL
></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="list.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="patchviewer.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Bug Lists</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Patch Viewer</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML <HTML
><HEAD ><HEAD
><TITLE ><TITLE
>Command-line Bugzilla Queries</TITLE >Command-line Search Interface</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Useful Patches and Utilities for Bugzilla" TITLE="Contrib"
HREF="patches.html"><LINK HREF="patches.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Apache TITLE="Contrib"
mod_rewrite HREF="patches.html"><LINK
magic"
HREF="rewrite.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Bugzilla Variants and Competitors" TITLE="GNU Free Documentation License"
HREF="variants.html"></HEAD HREF="gfdl.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -39,7 +38,8 @@ CELLSPACING="0" ...@@ -39,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -47,7 +47,7 @@ WIDTH="10%" ...@@ -47,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="rewrite.html" HREF="patches.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -55,13 +55,13 @@ ACCESSKEY="P" ...@@ -55,13 +55,13 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix C. Useful Patches and Utilities for Bugzilla</TD >Appendix B. Contrib</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="variants.html" HREF="gfdl.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -77,9 +77,9 @@ CLASS="section" ...@@ -77,9 +77,9 @@ CLASS="section"
><A ><A
NAME="cmdline" NAME="cmdline"
></A ></A
>C.2. Command-line Bugzilla Queries</H1 >B.1. Command-line Search Interface</H1
><P ><P
>There are a suite of Unix utilities for querying Bugzilla from the >There are a suite of Unix utilities for searching Bugzilla from the
command line. They live in the command line. They live in the
<TT <TT
CLASS="filename" CLASS="filename"
...@@ -168,7 +168,7 @@ WIDTH="33%" ...@@ -168,7 +168,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="rewrite.html" HREF="patches.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -186,7 +186,7 @@ WIDTH="33%" ...@@ -186,7 +186,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="variants.html" HREF="gfdl.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -196,13 +196,7 @@ ACCESSKEY="N" ...@@ -196,13 +196,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Apache >Contrib</TD
<TT
CLASS="filename"
>mod_rewrite</TT
>
magic</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -216,7 +210,7 @@ ACCESSKEY="U" ...@@ -216,7 +210,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Bugzilla Variants and Competitors</TD >GNU Free Documentation License</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
<HTML
><HEAD
><TITLE
>Components</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Administering Bugzilla"
HREF="administration.html"><LINK
REL="PREVIOUS"
TITLE="Products"
HREF="products.html"><LINK
REL="NEXT"
TITLE="Versions"
HREF="versions.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="products.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="versions.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="components"
></A
>5.4. Components</H1
><P
>Components are subsections of a Product. E.g. the computer game
you are designing may have a "UI"
component, an "API" component, a "Sound System" component, and a
"Plugins" component, each overseen by a different programmer. It
often makes sense to divide Components in Bugzilla according to the
natural divisions of responsibility within your Product or
company.</P
><P
>&#13; Each component has a owner and (if you turned it on in the parameters),
a QA Contact. The owner should be the primary person who fixes bugs in
that component. The QA Contact should be the person who will ensure
these bugs are completely fixed. The Owner, QA Contact, and Reporter
will get email when new bugs are created in this Component and when
these bugs change. Default Owner and Default QA Contact fields only
dictate the
<EM
>default assignments</EM
>;
these can be changed on bug submission, or at any later point in
a bug's life.</P
><P
>To create a new Component:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Select the "Edit components" link from the "Edit product"
page</P
></LI
><LI
><P
>Select the "Add" link in the bottom right.</P
></LI
><LI
><P
>Fill out the "Component" field, a short "Description",
the "Initial Owner" and "Initial QA Contact" (if enabled.)
The Component and Description fields may contain HTML;
the "Initial Owner" field must be a login name
already existing in the database.
</P
></LI
></OL
></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="products.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="versions.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Products</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="administration.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Versions</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Document Conventions</TITLE >Document Conventions</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="About This Guide" TITLE="About This Guide"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -80,7 +83,7 @@ NAME="conventions" ...@@ -80,7 +83,7 @@ NAME="conventions"
><DIV ><DIV
CLASS="informaltable" CLASS="informaltable"
><A ><A
NAME="AEN113" NAME="AEN73"
></A ></A
><P ><P
></P ></P
...@@ -252,7 +255,7 @@ VALIGN="TOP" ...@@ -252,7 +255,7 @@ VALIGN="TOP"
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
>File Names</TD >File and directory names</TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
...@@ -266,20 +269,6 @@ CLASS="filename" ...@@ -266,20 +269,6 @@ CLASS="filename"
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
>Directory Names</TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
>&#13; <TT
CLASS="filename"
>directory</TT
>
</TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
>Commands to be typed</TD >Commands to be typed</TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
...@@ -294,7 +283,7 @@ CLASS="command" ...@@ -294,7 +283,7 @@ CLASS="command"
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
>Applications Names</TD >Applications names</TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
...@@ -353,7 +342,7 @@ VALIGN="MIDDLE" ...@@ -353,7 +342,7 @@ VALIGN="MIDDLE"
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
>Environment Variables</TD >Environment variables</TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
...@@ -367,19 +356,6 @@ CLASS="envar" ...@@ -367,19 +356,6 @@ CLASS="envar"
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
>Emphasized word</TD
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
>&#13; <EM
>word</EM
>
</TD
></TR
><TR
><TD
ALIGN="LEFT"
VALIGN="MIDDLE"
>Term found in the glossary</TD >Term found in the glossary</TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
...@@ -397,7 +373,7 @@ CLASS="glossterm" ...@@ -397,7 +373,7 @@ CLASS="glossterm"
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
>Code Example</TD >Code example</TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="MIDDLE" VALIGN="MIDDLE"
...@@ -432,6 +408,16 @@ CLASS="sgmltag" ...@@ -432,6 +408,16 @@ CLASS="sgmltag"
><P ><P
></P ></P
></DIV ></DIV
><P
>
This documentation is maintained in DocBook 4.1.2 XML format.
Changes are best submitted as plain text or XML diffs, attached
to a bug filed in the <A
HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
TARGET="_top"
>Bugzilla Documentation</A
> component.
</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Copyright Information</TITLE >Copyright Information</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="About This Guide" TITLE="About This Guide"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -76,7 +79,7 @@ NAME="copyright" ...@@ -76,7 +79,7 @@ NAME="copyright"
></A ></A
>1.1. Copyright Information</H1 >1.1. Copyright Information</H1
><A ><A
NAME="AEN35" NAME="AEN25"
></A ></A
><TABLE ><TABLE
BORDER="0" BORDER="0"
...@@ -100,7 +103,7 @@ VALIGN="TOP" ...@@ -100,7 +103,7 @@ VALIGN="TOP"
Front-Cover Texts, and with no Back-Cover Texts. A copy of Front-Cover Texts, and with no Back-Cover Texts. A copy of
the license is included in <A the license is included in <A
HREF="gfdl.html" HREF="gfdl.html"
>Appendix E</A >Appendix C</A
>. >.
</P </P
></TD ></TD
...@@ -116,7 +119,7 @@ ALIGN="RIGHT" ...@@ -116,7 +119,7 @@ ALIGN="RIGHT"
VALIGN="TOP" VALIGN="TOP"
>--<SPAN >--<SPAN
CLASS="attribution" CLASS="attribution"
>Copyright (c) 2000-2003 Matthew P. Barnson and The Bugzilla Team</SPAN >Copyright (c) 2000-2004 The Bugzilla Team</SPAN
></TD ></TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
...@@ -126,7 +129,7 @@ WIDTH="10%" ...@@ -126,7 +129,7 @@ WIDTH="10%"
><P ><P
>&#13; If you have any questions regarding this document, its >&#13; If you have any questions regarding this document, its
copyright, or publishing this document in non-electronic form, copyright, or publishing this document in non-electronic form,
please contact The Bugzilla Team. please contact the Bugzilla Team.
</P </P
></DIV ></DIV
><DIV ><DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Credits</TITLE >Credits</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="About This Guide" TITLE="About This Guide"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -82,116 +85,18 @@ NAME="credits" ...@@ -82,116 +85,18 @@ NAME="credits"
contribution to the Bugzilla community: contribution to the Bugzilla community:
</P </P
><P ><P
></P >&#13; Matthew P. Barnson, Kevin Brannen, Dawn Endico, Ben FrantzDale, Eric Hanson, Tara Hernandez, Dave Lawrence, Zach Lipton, Gervase Markham, Andrew Pearson, Joe Robins, Spencer Smith, Jacob Steenhagen, Ron Teitelbaum, Terry Weissman, Martin Wulffeld.
><DIV
CLASS="variablelist"
><DL
><DT
>Matthew P. Barnson <TT
CLASS="email"
>&#60;<A
HREF="mailto:mbarnson@sisna.com"
>mbarnson@sisna.com</A
>&#62;</TT
></DT
><DD
><P
>for the Herculaean task of pulling together the Bugzilla Guide
and shepherding it to 2.14.
</P
></DD
><DT
>Terry Weissman <TT
CLASS="email"
>&#60;<A
HREF="mailto:terry@mozilla.org"
>terry@mozilla.org</A
>&#62;</TT
></DT
><DD
><P
>for initially writing Bugzilla and creating the README upon
which the UNIX installation documentation is largely based.
</P
></DD
><DT
>Tara Hernandez <TT
CLASS="email"
>&#60;<A
HREF="mailto:tara@tequilarists.org"
>tara@tequilarists.org</A
>&#62;</TT
></DT
><DD
><P
>for keeping Bugzilla development going strong after Terry left
mozilla.org and for running landfill.
</P
></DD
><DT
>Dave Lawrence <TT
CLASS="email"
>&#60;<A
HREF="mailto:dkl@redhat.com"
>dkl@redhat.com</A
>&#62;</TT
></DT
><DD
><P
>for providing insight into the key differences between Red
Hat's customized Bugzilla, and being largely responsible for
<A
HREF="variant-redhat.html"
>Section D.1</A
>.
</P
></DD
><DT
>Dawn Endico <TT
CLASS="email"
>&#60;<A
HREF="mailto:endico@mozilla.org"
>endico@mozilla.org</A
>&#62;</TT
></DT
><DD
><P
>for being a hacker extraordinaire and putting up with Matthew's
incessant questions and arguments on irc.mozilla.org in #mozwebtools
</P
></DD
><DT
>Jacob Steenhagen <TT
CLASS="email"
>&#60;<A
HREF="mailto:jake@bugzilla.org"
>jake@bugzilla.org</A
>&#62;</TT
></DT
><DD
><P
>for taking over documentation during the 2.17 development
period.
</P </P
></DD
></DL
></DIV
><P ><P
>&#13; Last but not least, all the members of the >&#13; Last but not least, all the members of the
<A <A
HREF="news://news.mozilla.org/netscape/public/mozilla/webtools" HREF="news://news.mozilla.org/netscape/public/mozilla/webtools"
TARGET="_top" TARGET="_top"
>news://news.mozilla.org/netscape/public/mozilla/webtools</A >&#13; netscape.public.mozilla.webtools</A
> >
newsgroup. Without your discussions, insight, suggestions, and patches, newsgroup. Without your discussions, insight, suggestions, and patches,
this could never have happened. this could never have happened.
</P </P
><P
>&#13; Thanks also go to the following people for significant contributions
to this documentation (in alphabetical order):
Andrew Pearson, Ben FrantzDale, Eric Hanson, Gervase Markham, Joe Robins, Kevin Brannen, Martin Wulffeld, Ron Teitelbaum, Spencer Smith, Zach Liption
.
</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
......
<HTML <HTML
><HEAD ><HEAD
><TITLE ><TITLE
>Change Permission Customization</TITLE >Customizing Who Can Change What</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Customising Bugzilla"
HREF="administration.html"><LINK HREF="customization.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Template Customization" TITLE="Template Customization"
HREF="cust-templates.html"><LINK HREF="cust-templates.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Upgrading to New Releases" TITLE="Modifying Your Running System"
HREF="upgrading.html"></HEAD HREF="dbmodify.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,13 +55,13 @@ ACCESSKEY="P" ...@@ -52,13 +55,13 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Chapter 5. Administering Bugzilla</TD >Chapter 6. Customising Bugzilla</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="upgrading.html" HREF="dbmodify.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="cust-change-permissions" NAME="cust-change-permissions"
></A ></A
>5.8. Change Permission Customization</H1 >6.2. Customizing Who Can Change What</H1
><DIV ><DIV
CLASS="warning" CLASS="warning"
><P ><P
...@@ -98,9 +101,10 @@ VALIGN="TOP" ...@@ -98,9 +101,10 @@ VALIGN="TOP"
><P ><P
>&#13; This feature should be considered experimental; the Bugzilla code you >&#13; This feature should be considered experimental; the Bugzilla code you
will be changing is not stable, and could change or move between 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 versions. Be aware that if you make modifications as outlined here,
you may have
to re-make them or port them if Bugzilla changes internally between to re-make them or port them if Bugzilla changes internally between
versions. versions, and you upgrade.
</P </P
></TD ></TD
></TR ></TR
...@@ -272,7 +276,7 @@ WIDTH="33%" ...@@ -272,7 +276,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="upgrading.html" HREF="dbmodify.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -288,7 +292,7 @@ WIDTH="34%" ...@@ -288,7 +292,7 @@ WIDTH="34%"
ALIGN="center" ALIGN="center"
VALIGN="top" VALIGN="top"
><A ><A
HREF="administration.html" HREF="customization.html"
ACCESSKEY="U" ACCESSKEY="U"
>Up</A >Up</A
></TD ></TD
...@@ -296,7 +300,7 @@ ACCESSKEY="U" ...@@ -296,7 +300,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Upgrading to New Releases</TD >Modifying Your Running System</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,18 +4,20 @@ ...@@ -4,18 +4,20 @@
>Template Customization</TITLE >Template Customization</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Customising Bugzilla"
HREF="administration.html"><LINK HREF="customization.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Bugzilla Security" TITLE="Customising Bugzilla"
HREF="security.html"><LINK HREF="customization.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Change Permission Customization" TITLE="Customizing Who Can Change What"
HREF="cust-change-permissions.html"></HEAD HREF="cust-change-permissions.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="security.html" HREF="customization.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Chapter 5. Administering Bugzilla</TD >Chapter 6. Customising Bugzilla</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
...@@ -74,27 +77,19 @@ CLASS="section" ...@@ -74,27 +77,19 @@ CLASS="section"
><A ><A
NAME="cust-templates" NAME="cust-templates"
></A ></A
>5.7. Template Customization</H1 >6.1. Template Customization</H1
><P ><P
>&#13; One of the large changes for 2.16 was the templatization of the >&#13; Administrators can configure the look and feel of Bugzilla without
entire user-facing UI, using the
<A
HREF="http://www.template-toolkit.org"
TARGET="_top"
>Template Toolkit</A
>.
Administrators can now configure the look and feel of Bugzilla without
having to edit Perl files or face the nightmare of massive merge having to edit Perl files or face the nightmare of massive merge
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; Templatization also makes localized versions of Bugzilla possible, >&#13; Templatization also makes localized versions of Bugzilla possible,
for the first time. As of version 2.17.4 which will soon for the first time. It's possible to have Bugzilla's UI language
become 2.18, it's possible to have Bugzilla's language determined by determined by the user's browser. More information is available in
the user's browser. More information is available in
<A <A
HREF="cust-templates.html#template-http-accept" HREF="cust-templates.html#template-http-accept"
>Section 5.7.5</A >Section 6.1.5</A
>. >.
</P </P
><DIV ><DIV
...@@ -102,13 +97,11 @@ CLASS="section" ...@@ -102,13 +97,11 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1606" NAME="AEN1597"
></A ></A
>5.7.1. What to Edit</H2 >6.1.1. What to Edit</H2
><P ><P
>&#13; There are two different ways of editing of Bugzilla's templates, >&#13; The template directory structure is that there's a top level directory,
and which you use depends mainly on how you upgrade Bugzilla. The
template directory structure is that there's a top level directory,
<TT <TT
CLASS="filename" CLASS="filename"
>template</TT >template</TT
...@@ -137,7 +130,10 @@ CLASS="filename" ...@@ -137,7 +130,10 @@ 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 customizations is to directly edit the >&#13; There are two different ways of editing Bugzilla's templates,
and which you use depends mainly on the method you plan to use to
upgrade Bugzilla.
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
...@@ -155,7 +151,8 @@ CLASS="command" ...@@ -155,7 +151,8 @@ CLASS="command"
occur. occur.
</P </P
><P ><P
>&#13; The other method is to copy the templates into a mirrored directory >&#13; The other method is to copy the templates to be modified into a
mirrored directory
structure under <TT structure under <TT
CLASS="filename" CLASS="filename"
>template/en/custom</TT >template/en/custom</TT
...@@ -252,47 +249,9 @@ CLASS="section" ...@@ -252,47 +249,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1629" NAME="AEN1620"
></A ></A
>5.7.2. How To Edit Templates</H2 >6.1.2. How To Edit Templates</H2
><P
>&#13; The syntax of the Template Toolkit language is beyond the scope of
this guide. It's reasonably easy to pick up by looking at the current
templates; or, you can read the manual, available on the
<A
HREF="http://www.template-toolkit.org"
TARGET="_top"
>Template Toolkit home
page</A
>. However, you should particularly remember (for security
reasons) to always HTML filter things which come from the database or
user input, to prevent cross-site scripting attacks.
</P
><P
>&#13; However, one thing you should take particular care about is the need
to properly HTML filter data that has been passed into the template.
This means that if the data can possibly contain special HTML characters
such as &#60;, and the data was not intended to be HTML, they need to be
converted to entity form, ie &#38;lt;. You use the 'html' filter in the
Template Toolkit to do this. If you fail to do this, you may open up
your installation to cross-site scripting attacks.
</P
><P
>&#13; Also note that Bugzilla adds a few filters of its own, that are not
in standard Template Toolkit. In particular, the 'url_quote' filter
can convert characters that are illegal or have special meaning in URLs,
such as &#38;, to the encoded form, ie %26. This actually encodes most
characters (but not the common ones such as letters and numbers and so
on), including the HTML-special characters, so there's never a need to
HTML filter afterwards.
</P
><P
>&#13; Editing templates is a good way of doing a "poor man's custom fields".
For example, if you don't use the Status Whiteboard, but want to have
a free-form text entry box for "Build Identifier", then you can just
edit the templates to change the field labels. It's still be called
status_whiteboard internally, but your users don't need to know that.
</P
><DIV ><DIV
CLASS="note" CLASS="note"
><P ><P
...@@ -328,15 +287,51 @@ TARGET="_top" ...@@ -328,15 +287,51 @@ TARGET="_top"
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
><P
>&#13; The syntax of the Template Toolkit language is beyond the scope of
this guide. It's reasonably easy to pick up by looking at the current
templates; or, you can read the manual, available on the
<A
HREF="http://www.template-toolkit.org"
TARGET="_top"
>Template Toolkit home
page</A
>.
</P
><P
>&#13; One thing you should take particular care about is the need
to properly HTML filter data that has been passed into the template.
This means that if the data can possibly contain special HTML characters
such as &#60;, and the data was not intended to be HTML, they need to be
converted to entity form, ie &#38;lt;. You use the 'html' filter in the
Template Toolkit to do this. If you forget, you may open up
your installation to cross-site scripting attacks.
</P
><P
>&#13; Also note that Bugzilla adds a few filters of its own, that are not
in standard Template Toolkit. In particular, the 'url_quote' filter
can convert characters that are illegal or have special meaning in URLs,
such as &#38;, to the encoded form, ie %26. This actually encodes most
characters (but not the common ones such as letters and numbers and so
on), including the HTML-special characters, so there's never a need to
HTML filter afterwards.
</P
><P
>&#13; Editing templates is a good way of doing a "poor man's custom fields".
For example, if you don't use the Status Whiteboard, but want to have
a free-form text entry box for "Build Identifier", then you can just
edit the templates to change the field labels. It's still be called
status_whiteboard internally, but your users don't need to know that.
</P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1639" NAME="AEN1630"
></A ></A
>5.7.3. Template Formats</H2 >6.1.3. Template Formats</H2
><P ><P
>&#13; Some CGIs have the ability to use more than one template. For >&#13; Some CGIs have the ability to use more than one template. For
example, buglist.cgi can output bug lists as RDF or two example, buglist.cgi can output bug lists as RDF or two
...@@ -350,9 +345,9 @@ CLASS="filename" ...@@ -350,9 +345,9 @@ CLASS="filename"
</P </P
><P ><P
>&#13; To see if a CGI supports multiple output formats, grep the >&#13; To see if a CGI supports multiple output formats, grep the
CGI for "ValidateOutputFormat". If it's not present, adding CGI for "GetFormat". If it's not present, adding
multiple format support isn't too hard - see how it's done in multiple format support isn't too hard - see how it's done in
other CGIs. other CGIs, e.g. config.cgi.
</P </P
><P ><P
>&#13; To make a new format template for a CGI which supports this, >&#13; To make a new format template for a CGI which supports this,
...@@ -396,9 +391,9 @@ CLASS="section" ...@@ -396,9 +391,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1652" NAME="AEN1643"
></A ></A
>5.7.4. Particular Templates</H2 >6.1.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
customizing for your installation. customizing for your installation.
...@@ -454,21 +449,6 @@ CLASS="command" ...@@ -454,21 +449,6 @@ CLASS="command"
><P ><P
>&#13; <B >&#13; <B
CLASS="command" CLASS="command"
>bug/process/midair.html.tmpl</B
>:
This is the page used if two people submit simultaneous changes to the
same bug. The second person to submit their changes will get this page
to tell them what the first person did, and ask if they wish to
overwrite those changes or go back and revisit the bug. The default
title and header on this page read "Mid-air collision detected!" If
you work in the aviation industry, or other environment where this
might be found offensive (yes, we have true stories of this happening)
you'll want to change this to something more appropriate for your
environment.
</P
><P
>&#13; <B
CLASS="command"
>bug/create/create.html.tmpl</B >bug/create/create.html.tmpl</B
> and > and
<B <B
...@@ -587,13 +567,11 @@ CLASS="section" ...@@ -587,13 +567,11 @@ CLASS="section"
><A ><A
NAME="template-http-accept" NAME="template-http-accept"
></A ></A
>5.7.5. Configuring Bugzilla to Detect the User's Language</H2 >6.1.5. Configuring Bugzilla to Detect the User's Language</H2
><P ><P
>Begining in version 2.18 (first introduced in version >Bugzilla honours the user's Accept: HTTP header. You can install
2.17.4), it's now possible to have the users web browser tell Bugzilla templates in other languages, and Bugzilla will pick the most appropriate
which language templates to use for each visitor (using the HTTP_ACCEPT according to a priority order defined by you. Many
header). For this to work, Bugzilla needs to have the correct language
templates installed for the version of Bugzilla you are using. Many
language templates can be obtained from <A language templates can be obtained from <A
HREF="http://www.bugzilla.org/download.html#localizations" HREF="http://www.bugzilla.org/download.html#localizations"
TARGET="_top" TARGET="_top"
...@@ -605,7 +583,7 @@ TARGET="_top" ...@@ -605,7 +583,7 @@ TARGET="_top"
>After untarring the localizations (or creating your own) in the >After untarring the localizations (or creating your own) in the
<TT <TT
CLASS="filename" CLASS="filename"
>[Bugzilla_Root]/template</TT >$BUGZILLA_HOME/template</TT
> directory, > directory,
you must update the <TT you must update the <TT
CLASS="option" CLASS="option"
...@@ -639,7 +617,7 @@ WIDTH="33%" ...@@ -639,7 +617,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="security.html" HREF="customization.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -667,13 +645,13 @@ ACCESSKEY="N" ...@@ -667,13 +645,13 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Bugzilla Security</TD >Customising Bugzilla</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
VALIGN="top" VALIGN="top"
><A ><A
HREF="administration.html" HREF="customization.html"
ACCESSKEY="U" ACCESSKEY="U"
>Up</A >Up</A
></TD ></TD
...@@ -681,7 +659,7 @@ ACCESSKEY="U" ...@@ -681,7 +659,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Change Permission Customization</TD >Customizing Who Can Change What</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
<HTML
><HEAD
><TITLE
>Customising Bugzilla</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Upgrading to New Releases"
HREF="upgrading.html"><LINK
REL="NEXT"
TITLE="Template Customization"
HREF="cust-templates.html"></HEAD
><BODY
CLASS="chapter"
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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="upgrading.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="cust-templates.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="chapter"
><H1
><A
NAME="customization"
></A
>Chapter 6. Customising Bugzilla</H1
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>6.1. <A
HREF="cust-templates.html"
>Template Customization</A
></DT
><DD
><DL
><DT
>6.1.1. <A
HREF="cust-templates.html#AEN1597"
>What to Edit</A
></DT
><DT
>6.1.2. <A
HREF="cust-templates.html#AEN1620"
>How To Edit Templates</A
></DT
><DT
>6.1.3. <A
HREF="cust-templates.html#AEN1630"
>Template Formats</A
></DT
><DT
>6.1.4. <A
HREF="cust-templates.html#AEN1643"
>Particular Templates</A
></DT
><DT
>6.1.5. <A
HREF="cust-templates.html#template-http-accept"
>Configuring Bugzilla to Detect the User's Language</A
></DT
></DL
></DD
><DT
>6.2. <A
HREF="cust-change-permissions.html"
>Customizing Who Can Change What</A
></DT
><DT
>6.3. <A
HREF="dbmodify.html"
>Modifying Your Running System</A
></DT
><DT
>6.4. <A
HREF="dbdoc.html"
>MySQL Bugzilla Database Introduction</A
></DT
><DT
>6.5. <A
HREF="integration.html"
>Integrating Bugzilla with Third-Party Tools</A
></DT
><DD
><DL
><DT
>6.5.1. <A
HREF="integration.html#bonsai"
>Bonsai</A
></DT
><DT
>6.5.2. <A
HREF="integration.html#cvs"
>CVS</A
></DT
><DT
>6.5.3. <A
HREF="integration.html#scm"
>Perforce SCM</A
></DT
><DT
>6.5.4. <A
HREF="integration.html#tinderbox"
>Tinderbox/Tinderbox2</A
></DT
></DL
></DD
></DL
></DIV
></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="upgrading.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="cust-templates.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Upgrading to New Releases</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Template Customization</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>The Bugzilla Database</TITLE >The Bugzilla Database</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="The Bugzilla FAQ" TITLE="Integrating Bugzilla with Third-Party Tools"
HREF="faq.html"><LINK HREF="integration.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Modifying Your Running System" TITLE="Template Customization"
HREF="dbmodify.html"></HEAD HREF="cust-templates.html"></HEAD
><BODY ><BODY
CLASS="appendix" CLASS="appendix"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -41,7 +44,7 @@ WIDTH="10%" ...@@ -41,7 +44,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="faq.html" HREF="integration.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -55,7 +58,7 @@ WIDTH="10%" ...@@ -55,7 +58,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="dbmodify.html" HREF="cust-templates.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -70,7 +73,7 @@ CLASS="appendix" ...@@ -70,7 +73,7 @@ CLASS="appendix"
><A ><A
NAME="database" NAME="database"
></A ></A
>Appendix B. The Bugzilla Database</H1 >Appendix A. The Bugzilla Database</H1
><DIV ><DIV
CLASS="TOC" CLASS="TOC"
><DL ><DL
...@@ -79,12 +82,51 @@ CLASS="TOC" ...@@ -79,12 +82,51 @@ CLASS="TOC"
>Table of Contents</B >Table of Contents</B
></DT ></DT
><DT ><DT
>B.1. <A >A.1. <A
HREF="cust-templates.html"
>Template Customization</A
></DT
><DD
><DL
><DT
>A.1.1. <A
HREF="cust-templates.html#AEN1667"
>What to Edit</A
></DT
><DT
>A.1.2. <A
HREF="cust-templates.html#AEN1690"
>How To Edit Templates</A
></DT
><DT
>A.1.3. <A
HREF="cust-templates.html#AEN1700"
>Template Formats</A
></DT
><DT
>A.1.4. <A
HREF="cust-templates.html#AEN1713"
>Particular Templates</A
></DT
><DT
>A.1.5. <A
HREF="cust-templates.html#template-http-accept"
>Configuring Bugzilla to Detect the User's Language</A
></DT
></DL
></DD
><DT
>A.2. <A
HREF="cust-change-permissions.html"
>Change Permission Customization</A
></DT
><DT
>A.3. <A
HREF="dbmodify.html" HREF="dbmodify.html"
>Modifying Your Running System</A >Modifying Your Running System</A
></DT ></DT
><DT ><DT
>B.2. <A >A.4. <A
HREF="dbdoc.html" HREF="dbdoc.html"
>MySQL Bugzilla Database Introduction</A >MySQL Bugzilla Database Introduction</A
></DT ></DT
...@@ -135,7 +177,7 @@ WIDTH="33%" ...@@ -135,7 +177,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="faq.html" HREF="integration.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -153,7 +195,7 @@ WIDTH="33%" ...@@ -153,7 +195,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="dbmodify.html" HREF="cust-templates.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -163,7 +205,7 @@ ACCESSKEY="N" ...@@ -163,7 +205,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>The Bugzilla FAQ</TD >Integrating Bugzilla with Third-Party Tools</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -173,7 +215,7 @@ VALIGN="top" ...@@ -173,7 +215,7 @@ VALIGN="top"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Modifying Your Running System</TD >Template Customization</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,19 +4,21 @@ ...@@ -4,19 +4,21 @@
>MySQL Bugzilla Database Introduction</TITLE >MySQL Bugzilla Database Introduction</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="The Bugzilla Database" TITLE="Customising Bugzilla"
HREF="database.html"><LINK HREF="customization.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Modifying Your Running System" TITLE="Modifying Your Running System"
HREF="dbmodify.html"><LINK HREF="dbmodify.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Useful Patches and Utilities for Bugzilla" TITLE="Integrating Bugzilla with Third-Party Tools"
HREF="patches.html"></HEAD HREF="integration.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,13 +55,13 @@ ACCESSKEY="P" ...@@ -52,13 +55,13 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix B. The Bugzilla Database</TD >Chapter 6. Customising Bugzilla</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="patches.html" HREF="integration.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="dbdoc" NAME="dbdoc"
></A ></A
>B.2. MySQL Bugzilla Database Introduction</H1 >6.4. MySQL Bugzilla Database Introduction</H1
><P ><P
>This information comes straight from my life. I was forced to learn >This information comes straight from my life. I was forced to learn
how Bugzilla organizes database because of nitpicky requests from users how Bugzilla organizes database because of nitpicky requests from users
...@@ -134,9 +137,9 @@ CLASS="section" ...@@ -134,9 +137,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN2279" NAME="AEN1719"
></A ></A
>B.2.1. Bugzilla Database Basics</H2 >6.4.1. Bugzilla Database Basics</H2
><P ><P
>If you were like me, at this point you're totally clueless about >If you were like me, at this point you're totally clueless about
the internals of MySQL, and if it weren't for this executive order from the internals of MySQL, and if it weren't for this executive order from
...@@ -248,9 +251,9 @@ CLASS="section" ...@@ -248,9 +251,9 @@ CLASS="section"
><H3 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="AEN2306" NAME="AEN1746"
></A ></A
>B.2.1.1. Bugzilla Database Tables</H3 >6.4.1.1. Bugzilla Database Tables</H3
><P ><P
>Imagine your MySQL database as a series of spreadsheets, and >Imagine your MySQL database as a series of spreadsheets, and
you won't be too far off. If you use this command:</P you won't be too far off. If you use this command:</P
...@@ -514,7 +517,7 @@ WIDTH="33%" ...@@ -514,7 +517,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="patches.html" HREF="integration.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -530,7 +533,7 @@ WIDTH="34%" ...@@ -530,7 +533,7 @@ WIDTH="34%"
ALIGN="center" ALIGN="center"
VALIGN="top" VALIGN="top"
><A ><A
HREF="database.html" HREF="customization.html"
ACCESSKEY="U" ACCESSKEY="U"
>Up</A >Up</A
></TD ></TD
...@@ -538,7 +541,7 @@ ACCESSKEY="U" ...@@ -538,7 +541,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Useful Patches and Utilities for Bugzilla</TD >Integrating Bugzilla with Third-Party Tools</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Modifying Your Running System</TITLE >Modifying Your Running System</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="The Bugzilla Database" TITLE="Customising Bugzilla"
HREF="database.html"><LINK HREF="customization.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="The Bugzilla Database" TITLE="Customizing Who Can Change What"
HREF="database.html"><LINK HREF="cust-change-permissions.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="MySQL Bugzilla Database Introduction" TITLE="MySQL Bugzilla Database Introduction"
HREF="dbdoc.html"></HEAD HREF="dbdoc.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="database.html" HREF="cust-change-permissions.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix B. The Bugzilla Database</TD >Chapter 6. Customising Bugzilla</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="dbmodify" NAME="dbmodify"
></A ></A
>B.1. Modifying Your Running System</H1 >6.3. Modifying Your Running System</H1
><P ><P
>Bugzilla optimizes database lookups by storing all relatively >Bugzilla optimizes database lookups by storing all relatively
static information in the static information in the
...@@ -132,7 +135,7 @@ WIDTH="33%" ...@@ -132,7 +135,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="database.html" HREF="cust-change-permissions.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -160,13 +163,13 @@ ACCESSKEY="N" ...@@ -160,13 +163,13 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>The Bugzilla Database</TD >Customizing Who Can Change What</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
VALIGN="top" VALIGN="top"
><A ><A
HREF="database.html" HREF="customization.html"
ACCESSKEY="U" ACCESSKEY="U"
>Up</A >Up</A
></TD ></TD
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Disclaimer</TITLE >Disclaimer</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="About This Guide" TITLE="About This Guide"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -77,7 +80,7 @@ NAME="disclaimer" ...@@ -77,7 +80,7 @@ NAME="disclaimer"
>1.2. Disclaimer</H1 >1.2. Disclaimer</H1
><P ><P
>&#13; No liability for the contents of this document can be accepted. >&#13; No liability for the contents of this document can be accepted.
Use the concepts, examples, and other content at your own risk. Follow the instructions herein at your own risk.
This document may contain errors This document may contain errors
and inaccuracies that may damage your system, cause your partner and inaccuracies that may damage your system, cause your partner
to leave you, your boss to fire you, your cats to to leave you, your boss to fire you, your cats to
...@@ -85,35 +88,20 @@ NAME="disclaimer" ...@@ -85,35 +88,20 @@ NAME="disclaimer"
war. Proceed with caution. war. Proceed with caution.
</P </P
><P ><P
>&#13; All copyrights are held by their respective owners, unless
specifically noted otherwise. Use of a term in this document
should not be regarded as affecting the validity of any
trademark or service mark.
</P
><P
>&#13; Naming of particular products or brands should not be seen as >&#13; Naming of particular products or brands should not be seen as
endorsements, with the exception of the term "GNU/Linux". We endorsements, with the exception of the term "GNU/Linux". We
wholeheartedly endorse the use of GNU/Linux in every situation wholeheartedly endorse the use of GNU/Linux; it is an extremely
where it is appropriate. It is an extremely versatile, stable, versatile, stable,
and robust operating system that offers an ideal operating and robust operating system that offers an ideal operating
environment for Bugzilla. environment for Bugzilla.
</P </P
><P ><P
>&#13; You are strongly recommended to make a backup of your system
before installing Bugzilla and at regular intervals thereafter.
If you implement any suggestion in this Guide, implement this one!
</P
><P
>&#13; Although the Bugzilla development team has taken great care to >&#13; Although the Bugzilla development team has taken great care to
ensure that all easily-exploitable bugs or options are ensure that all exploitable bugs or options have been
documented or fixed in the code, security holes surely exist. fixed, security holes surely exist. Great care should be taken both in
Great care should be taken both in the installation and usage of the installation and usage of this software. The Bugzilla development
this software. Carefully consider the implications of installing team members assume no liability for your use of this software. You have
other network services with Bugzilla. The Bugzilla development the source code, and are responsible for auditing it yourself to ensure
team members, Netscape Communications, America Online Inc., and
any affiliated developers or sponsors assume no liability for
your use of this product. You have the source code to this
product, and are responsible for auditing it yourself to ensure
your security needs are met. your security needs are met.
</P </P
></DIV ></DIV
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Optional Additional Configuration</TITLE >Optional Additional Configuration</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Installation" TITLE="Installation"
HREF="installation.html"><LINK HREF="installation.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Step-by-step Install" TITLE="HTTP Server Configuration"
HREF="stepbystep.html"><LINK HREF="http.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="OS Specific Installation Notes" TITLE="OS Specific Installation Notes"
HREF="os-specific.html"></HEAD HREF="os-specific.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="stepbystep.html" HREF="http.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -74,15 +77,15 @@ CLASS="section" ...@@ -74,15 +77,15 @@ CLASS="section"
><A ><A
NAME="extraconfig" NAME="extraconfig"
></A ></A
>4.2. Optional Additional Configuration</H1 >4.3. Optional Additional Configuration</H1
><DIV ><DIV
CLASS="section" CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN832" NAME="AEN852"
></A ></A
>4.2.1. Dependency Charts</H2 >4.3.1. Dependency Charts</H2
><P ><P
>As well as the text-based dependency graphs, Bugzilla also >As well as the text-based dependency graphs, Bugzilla also
supports dependency graphing, using a package called 'dot'. supports dependency graphing, using a package called 'dot'.
...@@ -144,9 +147,9 @@ CLASS="section" ...@@ -144,9 +147,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN847" NAME="AEN867"
></A ></A
>4.2.2. Bug Graphs</H2 >4.3.2. Bug Graphs</H2
><P ><P
>As long as you installed the GD and Graph::Base Perl modules you >As long as you installed the GD and Graph::Base Perl modules you
might as well turn on the nifty Bugzilla bug reporting graphs.</P might as well turn on the nifty Bugzilla bug reporting graphs.</P
...@@ -203,9 +206,9 @@ CLASS="section" ...@@ -203,9 +206,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN860" NAME="AEN880"
></A ></A
>4.2.3. The Whining Cron</H2 >4.3.3. The Whining Cron</H2
><P ><P
>By now you have a fully functional Bugzilla, but what good are >By now you have a fully functional Bugzilla, but what good are
bugs if they're not annoying? To help make those bugs more annoying you bugs if they're not annoying? To help make those bugs more annoying you
...@@ -294,47 +297,11 @@ CLASS="section" ...@@ -294,47 +297,11 @@ CLASS="section"
><A ><A
NAME="bzldap" NAME="bzldap"
></A ></A
>4.2.4. LDAP Authentication</H2 >4.3.4. LDAP Authentication</H2
><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
>LDAP authentication has been rewritten for the 2.18 release of >LDAP authentication is a module for Bugzilla's plugin
Bugzilla. It no longer requires the Mozilla::LDAP module and now uses authentication architecture.
Net::LDAP instead. This rewrite was part of a larger landing that
allowed for additional authentication schemes to be easily added
(<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=180642"
TARGET="_top"
>bug
180642</A
>).
</P
><P
>This patch originally landed in 21-Mar-2003 and was included
in the 2.17.4 development release.
</P </P
></TD
></TR
></TABLE
></DIV
><P ><P
>&#13; The existing authentication >&#13; The existing authentication
scheme for Bugzilla uses email addresses as the primary user ID, and a scheme for Bugzilla uses email addresses as the primary user ID, and a
...@@ -544,26 +511,26 @@ CLASS="section" ...@@ -544,26 +511,26 @@ CLASS="section"
><A ><A
NAME="content-type" NAME="content-type"
></A ></A
>4.2.5. Preventing untrusted Bugzilla content from executing malicious >4.3.5. Preventing untrusted Bugzilla content from executing malicious
Javascript code</H2 Javascript code</H2
><P ><P
>It is possible for a Bugzilla to execute malicious Javascript >It is possible for a Bugzilla attachment to contain malicious
code. Due to internationalization concerns, we are unable to Javascript
incorporate the code changes necessary to fulfill the CERT advisory code, which would be executed in the domain of your Bugzilla, thereby
requirements mentioned in making it possible for the attacker to e.g. steal your login cookies.
Due to internationalization concerns, we are unable to
incorporate by default the code changes necessary to fulfill the CERT
advisory requirements mentioned in
<A <A
HREF="http://www.cert.org/tech_tips/malicious_code_mitigation.html/#3" HREF="http://www.cert.org/tech_tips/malicious_code_mitigation.html/#3"
TARGET="_top" TARGET="_top"
>http://www.cert.org/tech_tips/malicious_code_mitigation.html/#3</A >http://www.cert.org/tech_tips/malicious_code_mitigation.html/#3</A
>. >.
Making the change below will fix the problem if your installation is for If your installation is for an English speaking audience only, making the
an English speaking audience. change below will prevent this problem.
</P </P
><P ><P
>Telling Bugzilla to output a charset as part of the HTTP header is >Simply locate the following line in
much easier in version 2.18 and higher (including any cvs
pull after 4-May-2003 and development release after 2.17.5) than it was
in previous versions. Simply locate the following line in
<TT <TT
CLASS="filename" CLASS="filename"
>Bugzilla/CGI.pm</TT >Bugzilla/CGI.pm</TT
...@@ -578,8 +545,7 @@ WIDTH="100%" ...@@ -578,8 +545,7 @@ WIDTH="100%"
COLOR="#000000" COLOR="#000000"
><PRE ><PRE
CLASS="programlisting" CLASS="programlisting"
>&#13; # Make sure that we don't send any charset headers >&#13; $self-&#62;charset('');
$self-&#62;charset('');
</PRE </PRE
></FONT ></FONT
></TD ></TD
...@@ -597,8 +563,7 @@ WIDTH="100%" ...@@ -597,8 +563,7 @@ WIDTH="100%"
COLOR="#000000" COLOR="#000000"
><PRE ><PRE
CLASS="programlisting" CLASS="programlisting"
>&#13; # Send all data using the ISO-8859-1 charset >&#13; $self-&#62;charset('ISO-8859-1');
$self-&#62;charset('ISO-8859-1');
</PRE </PRE
></FONT ></FONT
></TD ></TD
...@@ -606,69 +571,6 @@ CLASS="programlisting" ...@@ -606,69 +571,6 @@ CLASS="programlisting"
></TABLE ></TABLE
> >
</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
>Using &#60;meta&#62; 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
<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
CLASS="section"
><H2
CLASS="section"
><A
NAME="directoryindex"
></A
>4.2.6. <TT
CLASS="filename"
>directoryindex</TT
> for the Bugzilla default page.</H2
><P
>You should modify the &#60;DirectoryIndex&#62; parameter for
the Apache virtual host running your Bugzilla installation to
allow <TT
CLASS="filename"
>index.cgi</TT
> as the index page for a
directory, as well as the usual <TT
CLASS="filename"
>index.html</TT
>,
<TT
CLASS="filename"
>index.htm</TT
>, and so forth. </P
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -677,7 +579,7 @@ CLASS="section" ...@@ -677,7 +579,7 @@ CLASS="section"
><A ><A
NAME="mod_perl" NAME="mod_perl"
></A ></A
>4.2.7. Bugzilla and <TT >4.3.6. Bugzilla and <TT
CLASS="filename" CLASS="filename"
>mod_perl</TT >mod_perl</TT
></H2 ></H2
...@@ -694,7 +596,7 @@ CLASS="section" ...@@ -694,7 +596,7 @@ CLASS="section"
><A ><A
NAME="mod-throttle" NAME="mod-throttle"
></A ></A
>4.2.8. <TT >4.3.7. <TT
CLASS="filename" CLASS="filename"
>mod_throttle</TT >mod_throttle</TT
> >
...@@ -754,7 +656,7 @@ WIDTH="33%" ...@@ -754,7 +656,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="stepbystep.html" HREF="http.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -782,7 +684,7 @@ ACCESSKEY="N" ...@@ -782,7 +684,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Step-by-step Install</TD >HTTP Server Configuration</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>The Bugzilla FAQ</TITLE >The Bugzilla FAQ</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Integrating Bugzilla with Third-Party Tools" TITLE="Integrating Bugzilla with Third-Party Tools"
HREF="integration.html"><LINK HREF="integration.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="The Bugzilla Database" TITLE="Contrib"
HREF="database.html"></HEAD HREF="patches.html"></HEAD
><BODY ><BODY
CLASS="appendix" CLASS="appendix"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -55,7 +58,7 @@ WIDTH="10%" ...@@ -55,7 +58,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="database.html" HREF="patches.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -86,56 +89,51 @@ HREF="faq.html#faq-general" ...@@ -86,56 +89,51 @@ HREF="faq.html#faq-general"
><DL ><DL
><DT ><DT
>A.1.1. <A >A.1.1. <A
HREF="faq.html#faq-general-information"
>&#13; Where can I find information about Bugzilla?</A
></DT
><DT
>A.1.2. <A
HREF="faq.html#faq-general-license" HREF="faq.html#faq-general-license"
>&#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.2. <A
HREF="faq.html#faq-general-support" HREF="faq.html#faq-general-support"
>&#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.3. <A
HREF="faq.html#faq-general-companies" HREF="faq.html#faq-general-companies"
>&#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.4. <A
HREF="faq.html#faq-general-maintainers" HREF="faq.html#faq-general-maintainers"
>&#13; Who maintains Bugzilla? >&#13; Who maintains Bugzilla?
</A </A
></DT ></DT
><DT ><DT
>A.1.6. <A >A.1.5. <A
HREF="faq.html#faq-general-compare" HREF="faq.html#faq-general-compare"
>&#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.6. <A
HREF="faq.html#faq-general-bzmissing" HREF="faq.html#faq-general-bzmissing"
>&#13; Why doesn't Bugzilla offer this or that feature or compatibility >&#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.7. <A
HREF="faq.html#faq-general-mysql" HREF="faq.html#faq-general-mysql"
>&#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.8. <A
HREF="faq.html#faq-general-bonsaitools" HREF="faq.html#faq-general-bonsaitools"
>&#13; What is <TT >&#13; What is <TT
CLASS="filename" CLASS="filename"
...@@ -144,7 +142,7 @@ CLASS="filename" ...@@ -144,7 +142,7 @@ CLASS="filename"
</A </A
></DT ></DT
><DT ><DT
>A.1.10. <A >A.1.9. <A
HREF="faq.html#faq-general-perlpath" HREF="faq.html#faq-general-perlpath"
>&#13; My perl is not located at <TT >&#13; My perl is not located at <TT
CLASS="filename" CLASS="filename"
...@@ -154,7 +152,7 @@ CLASS="filename" ...@@ -154,7 +152,7 @@ CLASS="filename"
</A </A
></DT ></DT
><DT ><DT
>A.1.11. <A >A.1.10. <A
HREF="faq.html#faq-general-cookie" HREF="faq.html#faq-general-cookie"
>&#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
...@@ -177,33 +175,6 @@ HREF="faq.html#faq-phb-client" ...@@ -177,33 +175,6 @@ HREF="faq.html#faq-phb-client"
></DT ></DT
><DT ><DT
>A.2.2. <A >A.2.2. <A
HREF="faq.html#faq-phb-integration"
>&#13; Can Bugzilla integrate with
Perforce (SCM software)?
</A
></DT
><DT
>A.2.3. <A
HREF="faq.html#faq-phb-projects"
>&#13; Does Bugzilla allow the user to track multiple projects?
</A
></DT
><DT
>A.2.4. <A
HREF="faq.html#faq-phb-sorting"
>&#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?
</A
></DT
><DT
>A.2.5. <A
HREF="faq.html#faq-phb-attachments"
>&#13; Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
are there any that are NOT allowed?
</A
></DT
><DT
>A.2.6. <A
HREF="faq.html#faq-phb-priorities" HREF="faq.html#faq-phb-priorities"
>&#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
...@@ -211,35 +182,28 @@ HREF="faq.html#faq-phb-priorities" ...@@ -211,35 +182,28 @@ HREF="faq.html#faq-phb-priorities"
</A </A
></DT ></DT
><DT ><DT
>A.2.7. <A >A.2.3. <A
HREF="faq.html#faq-phb-reporting" HREF="faq.html#faq-phb-reporting"
>&#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.4. <A
HREF="faq.html#faq-phb-email" HREF="faq.html#faq-phb-email"
>&#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.5. <A
HREF="faq.html#faq-phb-cclist"
>&#13; Can email notification be set up to send to multiple
people, some on the To List, CC List, BCC List etc?
</A
></DT
><DT
>A.2.10. <A
HREF="faq.html#faq-phb-emailapp" HREF="faq.html#faq-phb-emailapp"
>&#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.6. <A
HREF="faq.html#faq-phb-data" HREF="faq.html#faq-phb-data"
>&#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
...@@ -248,28 +212,21 @@ HREF="faq.html#faq-phb-data" ...@@ -248,28 +212,21 @@ HREF="faq.html#faq-phb-data"
</A </A
></DT ></DT
><DT ><DT
>A.2.12. <A >A.2.7. <A
HREF="faq.html#faq-phb-l10n" HREF="faq.html#faq-phb-l10n"
>&#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.8. <A
HREF="faq.html#faq-phb-reports" HREF="faq.html#faq-phb-reports"
>&#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.9. <A
HREF="faq.html#faq-phb-searching"
>&#13; Does Bugzilla have the ability to search by word, phrase, compound
search?
</A
></DT
><DT
>A.2.15. <A
HREF="faq.html#faq-phb-midair" HREF="faq.html#faq-phb-midair"
>&#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
...@@ -277,29 +234,29 @@ HREF="faq.html#faq-phb-midair" ...@@ -277,29 +234,29 @@ HREF="faq.html#faq-phb-midair"
</A </A
></DT ></DT
><DT ><DT
>A.2.16. <A >A.2.10. <A
HREF="faq.html#faq-phb-backup" HREF="faq.html#faq-phb-backup"
>&#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.11. <A
HREF="faq.html#faq-phb-livebackup" HREF="faq.html#faq-phb-livebackup"
>&#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.12. <A
HREF="faq.html#faq-phb-maintenance" HREF="faq.html#faq-phb-maintenance"
>&#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
individuals would we need to hire and how much would that cost vs buying an individuals would we need to hire and how much would that cost vs buying an
"Out-of-the-Box" solution. "out-of-the-box" solution?
</A </A
></DT ></DT
><DT ><DT
>A.2.19. <A >A.2.13. <A
HREF="faq.html#faq-phb-installtime" HREF="faq.html#faq-phb-installtime"
>&#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
...@@ -309,7 +266,7 @@ HREF="faq.html#faq-phb-installtime" ...@@ -309,7 +266,7 @@ HREF="faq.html#faq-phb-installtime"
</A </A
></DT ></DT
><DT ><DT
>A.2.20. <A >A.2.14. <A
HREF="faq.html#faq-phb-cost" HREF="faq.html#faq-phb-cost"
>&#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?
...@@ -337,14 +294,6 @@ HREF="faq.html#faq-security-knownproblems" ...@@ -337,14 +294,6 @@ HREF="faq.html#faq-security-knownproblems"
>&#13; Are there any security problems with Bugzilla? >&#13; Are there any security problems with Bugzilla?
</A </A
></DT ></DT
><DT
>A.3.3. <A
HREF="faq.html#faq-security-mysqluser"
>&#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
problems with MySQL no longer working correctly.
</A
></DT
></DL ></DL
></DD ></DD
><DT ><DT
...@@ -371,32 +320,25 @@ HREF="faq.html#faq-email-testing" ...@@ -371,32 +320,25 @@ HREF="faq.html#faq-email-testing"
><DT ><DT
>A.4.3. <A >A.4.3. <A
HREF="faq.html#faq-email-whine" HREF="faq.html#faq-email-whine"
>&#13; I want whineatnews.pl to whine at something more, or other than, only new >&#13; I want whineatnews.pl to whine at something different to 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#faq-email-procmail"
>&#13; I don't like/want to use Procmail to hand mail off to bug_email.pl.
What alternatives do I have?
</A
></DT
><DT
>A.4.5. <A
HREF="faq.html#faq-email-mailif" HREF="faq.html#faq-email-mailif"
>&#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.5. <A
HREF="faq.html#faq-email-sendmailnow" HREF="faq.html#faq-email-sendmailnow"
>&#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.6. <A
HREF="faq.html#faq-email-nonreceived" HREF="faq.html#faq-email-nonreceived"
>&#13; How come email from Bugzilla changes never reaches me? >&#13; How come email from Bugzilla changes never reaches me?
</A </A
...@@ -575,38 +517,10 @@ CLASS="qandaentry" ...@@ -575,38 +517,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="faq-general-information"
></A
><B
>A.1.1. </B
>
Where can I find information about Bugzilla?</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
You can stay up-to-date with the latest Bugzilla
information at <A
HREF="http://www.bugzilla.org/"
TARGET="_top"
>http://www.bugzilla.org/</A
>.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-general-license" NAME="faq-general-license"
></A ></A
><B ><B
>A.1.2. </B >A.1.1. </B
> >
What license is Bugzilla distributed under? What license is Bugzilla distributed under?
</P </P
...@@ -635,7 +549,7 @@ CLASS="question" ...@@ -635,7 +549,7 @@ CLASS="question"
NAME="faq-general-support" NAME="faq-general-support"
></A ></A
><B ><B
>A.1.3. </B >A.1.2. </B
> >
How do I get commercial support for Bugzilla? How do I get commercial support for Bugzilla?
</P </P
...@@ -655,16 +569,6 @@ TARGET="_top" ...@@ -655,16 +569,6 @@ TARGET="_top"
as consultants for Bugzilla. as consultants for Bugzilla.
</P </P
><P ><P
>&#13; <A
HREF="http://www.collab.net/"
TARGET="_top"
>http://www.collab.net/</A
> offers
Bugzilla as part of their standard offering to large projects.
They do have some minimum fees that are pretty hefty, and generally
aren't interested in small projects.
</P
><P
>&#13; There are several experienced >&#13; There are several experienced
Bugzilla hackers on the mailing list/newsgroup who are willing Bugzilla hackers on the mailing list/newsgroup who are willing
to make themselves available for generous compensation. to make themselves available for generous compensation.
...@@ -681,7 +585,7 @@ CLASS="question" ...@@ -681,7 +585,7 @@ CLASS="question"
NAME="faq-general-companies" NAME="faq-general-companies"
></A ></A
><B ><B
>A.1.4. </B >A.1.3. </B
> >
What major companies or projects are currently using Bugzilla What major companies or projects are currently using Bugzilla
for bug-tracking? for bug-tracking?
...@@ -699,9 +603,9 @@ CLASS="answer" ...@@ -699,9 +603,9 @@ CLASS="answer"
Bugzilla sites to track bugs in their products. We have a fairly Bugzilla sites to track bugs in their products. We have a fairly
complete list available on our website at complete list available on our website at
<A <A
HREF="http://bugzilla.org/installation_list.html" HREF="http://bugzilla.org/installation-list/"
TARGET="_top" TARGET="_top"
>http://bugzilla.org/installation_list.html</A >http://bugzilla.org/installation-list/</A
>. If you >. If you
have an installation of Bugzilla and would like to be added to the have an installation of Bugzilla and would like to be added to the
list, whether it's a public install or not, simply e-mail list, whether it's a public install or not, simply e-mail
...@@ -711,11 +615,7 @@ CLASS="email" ...@@ -711,11 +615,7 @@ CLASS="email"
HREF="mailto:gerv@mozilla.org" HREF="mailto:gerv@mozilla.org"
>gerv@mozilla.org</A >gerv@mozilla.org</A
>&#62;</TT >&#62;</TT
>. Keep in mind that it's kinda >.
difficult to get onto the <SPAN
CLASS="QUOTE"
>"high-profile"</SPAN
> list ;).
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -728,7 +628,7 @@ CLASS="question" ...@@ -728,7 +628,7 @@ CLASS="question"
NAME="faq-general-maintainers" NAME="faq-general-maintainers"
></A ></A
><B ><B
>A.1.5. </B >A.1.4. </B
> >
Who maintains Bugzilla? Who maintains Bugzilla?
</P </P
...@@ -758,7 +658,7 @@ CLASS="question" ...@@ -758,7 +658,7 @@ CLASS="question"
NAME="faq-general-compare" NAME="faq-general-compare"
></A ></A
><B ><B
>A.1.6. </B >A.1.5. </B
> >
How does Bugzilla stack up against other bug-tracking databases? How does Bugzilla stack up against other bug-tracking databases?
</P </P
...@@ -796,7 +696,7 @@ CLASS="question" ...@@ -796,7 +696,7 @@ CLASS="question"
NAME="faq-general-bzmissing" NAME="faq-general-bzmissing"
></A ></A
><B ><B
>A.1.7. </B >A.1.6. </B
> >
Why doesn't Bugzilla offer this or that feature or compatibility Why doesn't Bugzilla offer this or that feature or compatibility
with this other tracking software? with this other tracking software?
...@@ -836,7 +736,7 @@ CLASS="question" ...@@ -836,7 +736,7 @@ CLASS="question"
NAME="faq-general-mysql" NAME="faq-general-mysql"
></A ></A
><B ><B
>A.1.8. </B >A.1.7. </B
> >
Why MySQL? I'm interested in seeing Bugzilla run on Why MySQL? I'm interested in seeing Bugzilla run on
Oracle/Sybase/Msql/PostgreSQL/MSSQL. Oracle/Sybase/Msql/PostgreSQL/MSSQL.
...@@ -881,7 +781,7 @@ CLASS="question" ...@@ -881,7 +781,7 @@ CLASS="question"
NAME="faq-general-bonsaitools" NAME="faq-general-bonsaitools"
></A ></A
><B ><B
>A.1.9. </B >A.1.8. </B
> >
What is <TT What is <TT
CLASS="filename" CLASS="filename"
...@@ -923,7 +823,7 @@ CLASS="question" ...@@ -923,7 +823,7 @@ CLASS="question"
NAME="faq-general-perlpath" NAME="faq-general-perlpath"
></A ></A
><B ><B
>A.1.10. </B >A.1.9. </B
> >
My perl is not located at <TT My perl is not located at <TT
CLASS="filename" CLASS="filename"
...@@ -972,7 +872,7 @@ CLASS="question" ...@@ -972,7 +872,7 @@ CLASS="question"
NAME="faq-general-cookie" NAME="faq-general-cookie"
></A ></A
><B ><B
>A.1.11. </B >A.1.10. </B
> >
Is there an easy way to change the Bugzilla cookie name? Is there an easy way to change the Bugzilla cookie name?
</P </P
...@@ -995,36 +895,6 @@ CLASS="qandadiv" ...@@ -995,36 +895,6 @@ CLASS="qandadiv"
NAME="faq-phb" NAME="faq-phb"
></A ></A
>2. Managerial Questions</H3 >2. Managerial Questions</H3
><P
>&#13; <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
>&#13; Questions likely to be asked by managers. :-)
</P
></TD
></TR
></TABLE
></DIV
>
</P
><DIV ><DIV
CLASS="qandaentry" CLASS="qandaentry"
><DIV ><DIV
...@@ -1046,113 +916,7 @@ CLASS="answer" ...@@ -1046,113 +916,7 @@ CLASS="answer"
><B ><B
> </B > </B
> >
It is web and e-mail based. You can edit bugs by sending specially It is web and e-mail based.
formatted email to a properly configured Bugzilla, or control via the web.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-phb-integration"
></A
><B
>A.2.2. </B
>
Can Bugzilla integrate with
Perforce (SCM software)?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Yes! You can find more information elsewhere in "The Bugzilla
Guide" in the "Integration with Third-Party Products" section.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-phb-projects"
></A
><B
>A.2.3. </B
>
Does Bugzilla allow the user to track multiple projects?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Absolutely! You can track any number of Products that can each be
composed of any number of Components.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-phb-sorting"
></A
><B
>A.2.4. </B
>
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?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Yes.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-phb-attachments"
></A
><B
>A.2.5. </B
>
Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
are there any that are NOT allowed?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Yes - any sort of attachment is allowed, although administrators can
configure a maximum size.
Bugzilla gives the user the option of either using the MIME-type
supplied by the browser, choosing from a pre-defined list or
manually typing any arbitrary MIME-type.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -1165,7 +929,7 @@ CLASS="question" ...@@ -1165,7 +929,7 @@ CLASS="question"
NAME="faq-phb-priorities" NAME="faq-phb-priorities"
></A ></A
><B ><B
>A.2.6. </B >A.2.2. </B
> >
Does Bugzilla allow us to define our own priorities and levels? Do we 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
...@@ -1202,7 +966,7 @@ CLASS="question" ...@@ -1202,7 +966,7 @@ CLASS="question"
NAME="faq-phb-reporting" NAME="faq-phb-reporting"
></A ></A
><B ><B
>A.2.7. </B >A.2.3. </B
> >
Does Bugzilla provide any reporting features, metrics, graphs, etc? You 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. :)
...@@ -1240,7 +1004,7 @@ CLASS="question" ...@@ -1240,7 +1004,7 @@ CLASS="question"
NAME="faq-phb-email" NAME="faq-phb-email"
></A ></A
><B ><B
>A.2.8. </B >A.2.4. </B
> >
Is there email notification and if so, what do you see when you get an Is there email notification and if so, what do you see when you get an
email? email?
...@@ -1253,7 +1017,7 @@ CLASS="answer" ...@@ -1253,7 +1017,7 @@ CLASS="answer"
> </B > </B
> >
Email notification is user-configurable. By default, the bug id and Email notification is user-configurable. By default, the bug id and
Summary of the bug report accompany each email notification, along with summary of the bug report accompany each email notification, along with
a list of the changes made. a list of the changes made.
</P </P
></DIV ></DIV
...@@ -1264,35 +1028,10 @@ CLASS="qandaentry" ...@@ -1264,35 +1028,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="faq-phb-cclist"
></A
><B
>A.2.9. </B
>
Can email notification be set up to send to multiple
people, some on the To List, CC List, BCC List etc?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
Yes.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-phb-emailapp" NAME="faq-phb-emailapp"
></A ></A
><B ><B
>A.2.10. </B >A.2.5. </B
> >
Do users have to have any particular Do users have to have any particular
type of email application? type of email application?
...@@ -1351,7 +1090,7 @@ CLASS="question" ...@@ -1351,7 +1090,7 @@ CLASS="question"
NAME="faq-phb-data" NAME="faq-phb-data"
></A ></A
><B ><B
>A.2.11. </B >A.2.6. </B
> >
Does Bugzilla allow data to be imported and exported? If I had outsiders 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
...@@ -1368,7 +1107,7 @@ CLASS="answer" ...@@ -1368,7 +1107,7 @@ CLASS="answer"
Bugzilla can output buglists as HTML (the default), CSV or RDF. Bugzilla can output buglists as HTML (the default), CSV or RDF.
The link for CSV can be found at the bottom of the buglist in HTML The link for CSV can be found at the bottom of the buglist in HTML
format. This CSV format can easily be imported into MS Excel or format. This CSV format can easily be imported into MS Excel or
other spread-sheet applications. other spreadsheet applications.
</P </P
><P ><P
>&#13; To use the RDF format of the buglist it is necessary to append a >&#13; To use the RDF format of the buglist it is necessary to append a
...@@ -1377,7 +1116,7 @@ CLASS="computeroutput" ...@@ -1377,7 +1116,7 @@ CLASS="computeroutput"
>&#38;ctype=rdf</TT >&#38;ctype=rdf</TT
> to the URL. RDF > to the URL. RDF
is meant to be machine readable and thus it is assumed that the is meant to be machine readable and thus it is assumed that the
URL would be generated progmatically so there is no user visible URL would be generated programatically so there is no user visible
link to this format. link to this format.
</P </P
><P ><P
...@@ -1413,7 +1152,7 @@ CLASS="question" ...@@ -1413,7 +1152,7 @@ CLASS="question"
NAME="faq-phb-l10n" NAME="faq-phb-l10n"
></A ></A
><B ><B
>A.2.12. </B >A.2.7. </B
> >
Has anyone converted Bugzilla to another language to be used in other Has anyone converted Bugzilla to another language to be used in other
countries? Is it localizable? countries? Is it localizable?
...@@ -1451,7 +1190,7 @@ CLASS="question" ...@@ -1451,7 +1190,7 @@ CLASS="question"
NAME="faq-phb-reports" NAME="faq-phb-reports"
></A ></A
><B ><B
>A.2.13. </B >A.2.8. </B
> >
Can a user create and save reports? Can they do this in Word format? Can a user create and save reports? Can they do this in Word format?
Excel format? Excel format?
...@@ -1473,36 +1212,10 @@ CLASS="qandaentry" ...@@ -1473,36 +1212,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="faq-phb-searching"
></A
><B
>A.2.14. </B
>
Does Bugzilla have the ability to search by word, phrase, compound
search?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
You have no idea. Bugzilla's query interface, particularly with the
advanced Boolean operators, is incredibly versatile.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-phb-midair" NAME="faq-phb-midair"
></A ></A
><B ><B
>A.2.15. </B >A.2.9. </B
> >
Does Bugzilla provide record locking when there is simultaneous access 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
...@@ -1529,7 +1242,7 @@ CLASS="question" ...@@ -1529,7 +1242,7 @@ CLASS="question"
NAME="faq-phb-backup" NAME="faq-phb-backup"
></A ></A
><B ><B
>A.2.16. </B >A.2.10. </B
> >
Are there any backup features provided? Are there any backup features provided?
</P </P
...@@ -1559,7 +1272,7 @@ CLASS="question" ...@@ -1559,7 +1272,7 @@ CLASS="question"
NAME="faq-phb-livebackup" NAME="faq-phb-livebackup"
></A ></A
><B ><B
>A.2.17. </B >A.2.11. </B
> >
Can users be on the system while a backup is in progress? Can users be on the system while a backup is in progress?
</P </P
...@@ -1585,13 +1298,13 @@ CLASS="question" ...@@ -1585,13 +1298,13 @@ CLASS="question"
NAME="faq-phb-maintenance" NAME="faq-phb-maintenance"
></A ></A
><B ><B
>A.2.18. </B >A.2.12. </B
> >
What type of human resources are needed to be on staff to install and 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
individuals would we need to hire and how much would that cost vs buying an individuals would we need to hire and how much would that cost vs buying an
"Out-of-the-Box" solution. "out-of-the-box" solution?
</P </P
></DIV ></DIV
><DIV ><DIV
...@@ -1620,7 +1333,7 @@ CLASS="question" ...@@ -1620,7 +1333,7 @@ CLASS="question"
NAME="faq-phb-installtime" NAME="faq-phb-installtime"
></A ></A
><B ><B
>A.2.19. </B >A.2.13. </B
> >
What time frame are we looking at if we decide to hire people to install 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
...@@ -1653,7 +1366,7 @@ CLASS="question" ...@@ -1653,7 +1366,7 @@ CLASS="question"
NAME="faq-phb-cost" NAME="faq-phb-cost"
></A ></A
><B ><B
>A.2.20. </B >A.2.14. </B
> >
Is there any licensing fee or other fees for using Bugzilla? Any 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?
...@@ -1735,34 +1448,6 @@ CLASS="answer" ...@@ -1735,34 +1448,6 @@ CLASS="answer"
</P </P
></DIV ></DIV
></DIV ></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-security-mysqluser"
></A
><B
>A.3.3. </B
>
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
problems with MySQL no longer working correctly.
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
This is a common problem, related to running out of file descriptors.
Simply add "ulimit -n unlimited" to the script which starts
mysqld.
</P
></DIV
></DIV
></DIV ></DIV
><DIV ><DIV
CLASS="qandadiv" CLASS="qandadiv"
...@@ -1838,7 +1523,7 @@ NAME="faq-email-whine" ...@@ -1838,7 +1523,7 @@ NAME="faq-email-whine"
><B ><B
>A.4.3. </B >A.4.3. </B
> >
I want whineatnews.pl to whine at something more, or other than, only new I want whineatnews.pl to whine at something different to only new
bugs. How do I do it? bugs. How do I do it?
</P </P
></DIV ></DIV
...@@ -1866,49 +1551,10 @@ CLASS="qandaentry" ...@@ -1866,49 +1551,10 @@ CLASS="qandaentry"
CLASS="question" CLASS="question"
><P ><P
><A ><A
NAME="faq-email-procmail"
></A
><B
>A.4.4. </B
>
I don't like/want to use Procmail to hand mail off to bug_email.pl.
What alternatives do I have?
</P
></DIV
><DIV
CLASS="answer"
><P
><B
> </B
>
You can call bug_email.pl directly from your aliases file, with
an entry like this:
<A
NAME="AEN2067"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
><P
>&#13; bugzilla-daemon: "|/usr/local/bin/bugzilla/contrib/bug_email.pl"
</P
></BLOCKQUOTE
>
However, this is fairly nasty and subject to problems; you also
need to set up your smrsh (sendmail restricted shell) to allow
it. In a pinch, though, it can work.
</P
></DIV
></DIV
><DIV
CLASS="qandaentry"
><DIV
CLASS="question"
><P
><A
NAME="faq-email-mailif" NAME="faq-email-mailif"
></A ></A
><B ><B
>A.4.5. </B >A.4.4. </B
> >
How do I set up the email interface to submit/change bugs via email? How do I set up the email interface to submit/change bugs via email?
</P </P
...@@ -1933,7 +1579,7 @@ CLASS="question" ...@@ -1933,7 +1579,7 @@ CLASS="question"
NAME="faq-email-sendmailnow" NAME="faq-email-sendmailnow"
></A ></A
><B ><B
>A.4.6. </B >A.4.5. </B
> >
Email takes FOREVER to reach me from Bugzilla -- it's extremely slow. Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
What gives? What gives?
...@@ -1945,7 +1591,21 @@ CLASS="answer" ...@@ -1945,7 +1591,21 @@ CLASS="answer"
><B ><B
> </B > </B
> >
If you are using an alternate <A If you are using <SPAN
CLASS="application"
>sendmail</SPAN
>, try enabling
<TT
CLASS="option"
>sendmailnow</TT
> in <TT
CLASS="filename"
>editparams.cgi</TT
>.
</P
><P
>&#13; If you are using an alternate <A
HREF="glossary.html#gloss-mta" HREF="glossary.html#gloss-mta"
><I ><I
CLASS="glossterm" CLASS="glossterm"
...@@ -1969,20 +1629,6 @@ CLASS="literal" ...@@ -1969,20 +1629,6 @@ CLASS="literal"
>on</TT >on</TT
>. >.
</P </P
><P
>&#13; If you are using <SPAN
CLASS="application"
>sendmail</SPAN
>, try enabling
<TT
CLASS="option"
>sendmailnow</TT
> in <TT
CLASS="filename"
>editparams.cgi</TT
>.
</P
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -1994,7 +1640,7 @@ CLASS="question" ...@@ -1994,7 +1640,7 @@ CLASS="question"
NAME="faq-email-nonreceived" NAME="faq-email-nonreceived"
></A ></A
><B ><B
>A.4.7. </B >A.4.6. </B
> >
How come email from Bugzilla changes never reaches me? How come email from Bugzilla changes never reaches me?
</P </P
...@@ -2011,7 +1657,7 @@ CLASS="answer" ...@@ -2011,7 +1657,7 @@ CLASS="answer"
button after entering your email address. button after entering your email address.
</P </P
><P ><P
>&#13; If you never receive mail from Bugzilla, chances you do not have >&#13; If you never receive mail from Bugzilla, chances are you do not have
sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is symlinked sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is symlinked
to, "/usr/lib/sendmail". to, "/usr/lib/sendmail".
</P </P
...@@ -2045,11 +1691,12 @@ CLASS="answer" ...@@ -2045,11 +1691,12 @@ CLASS="answer"
><B ><B
> </B > </B
> >
Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle. Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle,
but it is now so old as to be obsolete, and is totally unsupported.
Red Hat's newer version (based on 2.17.1 and soon to be merged into Red Hat's newer version (based on 2.17.1 and soon to be merged into
the main distribution) runs on PostgreSQL. At this time we know of the main distribution) runs on PostgreSQL. At this time we know of
no recent ports of Bugzilla to Oracle but do intend to support it no recent ports of Bugzilla to Oracle; to be honest, Bugzilla
in the future (possibly the 2.20 time-frame). doesn't need what Oracle offers.
</P </P
></DIV ></DIV
></DIV ></DIV
...@@ -2080,10 +1727,9 @@ CLASS="QUOTE" ...@@ -2080,10 +1727,9 @@ CLASS="QUOTE"
> utility > utility
(<TT (<TT
CLASS="filename" CLASS="filename"
>./sanitycheck.cgi</TT >sanitycheck.cgi</TT
> in the >) from your web browser to see!
Bugzilla_home directory) from your web browser to see! If If it finishes without errors, you're
it finishes without errors, you're
<EM <EM
>probably</EM >probably</EM
> OK. If it doesn't come back > OK. If it doesn't come back
...@@ -2328,7 +1974,7 @@ CLASS="answer" ...@@ -2328,7 +1974,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="AEN2150" NAME="AEN2062"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -2876,7 +2522,7 @@ WIDTH="33%" ...@@ -2876,7 +2522,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="database.html" HREF="patches.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -2896,7 +2542,7 @@ VALIGN="top" ...@@ -2896,7 +2542,7 @@ VALIGN="top"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>The Bugzilla Database</TD >Contrib</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>PREAMBLE</TITLE >PREAMBLE</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>APPLICABILITY AND DEFINITIONS</TITLE >APPLICABILITY AND DEFINITIONS</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>FUTURE REVISIONS OF THIS LICENSE</TITLE >FUTURE REVISIONS OF THIS LICENSE</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>VERBATIM COPYING</TITLE >VERBATIM COPYING</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>COPYING IN QUANTITY</TITLE >COPYING IN QUANTITY</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>MODIFICATIONS</TITLE >MODIFICATIONS</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>COMBINING DOCUMENTS</TITLE >COMBINING DOCUMENTS</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>COLLECTIONS OF DOCUMENTS</TITLE >COLLECTIONS OF DOCUMENTS</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>AGGREGATION WITH INDEPENDENT WORKS</TITLE >AGGREGATION WITH INDEPENDENT WORKS</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>TRANSLATION</TITLE >TRANSLATION</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>TERMINATION</TITLE >TERMINATION</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>How to use this License for your documents</TITLE >How to use this License for your documents</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix E. GNU Free Documentation License</TD >Appendix C. GNU Free Documentation License</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
...@@ -80,7 +83,7 @@ NAME="gfdl-howto" ...@@ -80,7 +83,7 @@ NAME="gfdl-howto"
of the License in the document and put the following copyright and of the License in the document and put the following copyright and
license notices just after the title page:</P license notices just after the title page:</P
><A ><A
NAME="AEN2484" NAME="AEN2282"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
......
...@@ -4,13 +4,15 @@ ...@@ -4,13 +4,15 @@
>GNU Free Documentation License</TITLE >GNU Free Documentation License</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="SourceForge" TITLE="Command-line Search Interface"
HREF="variant-sourceforge.html"><LINK HREF="cmdline.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="PREAMBLE" TITLE="PREAMBLE"
HREF="gfdl-0.html"></HEAD HREF="gfdl-0.html"></HEAD
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -41,7 +44,7 @@ WIDTH="10%" ...@@ -41,7 +44,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="variant-sourceforge.html" HREF="cmdline.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -70,7 +73,7 @@ CLASS="appendix" ...@@ -70,7 +73,7 @@ CLASS="appendix"
><A ><A
NAME="gfdl" NAME="gfdl"
></A ></A
>Appendix E. GNU Free Documentation License</H1 >Appendix C. GNU Free Documentation License</H1
><DIV ><DIV
CLASS="TOC" CLASS="TOC"
><DL ><DL
...@@ -143,7 +146,7 @@ HREF="gfdl-howto.html" ...@@ -143,7 +146,7 @@ HREF="gfdl-howto.html"
><P ><P
>Version 1.1, March 2000</P >Version 1.1, March 2000</P
><A ><A
NAME="AEN2394" NAME="AEN2192"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
...@@ -170,7 +173,7 @@ WIDTH="33%" ...@@ -170,7 +173,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="variant-sourceforge.html" HREF="cmdline.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -198,7 +201,7 @@ ACCESSKEY="N" ...@@ -198,7 +201,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>SourceForge</TD >Command-line Search Interface</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Glossary</TITLE >Glossary</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="How to use this License for your documents" TITLE="How to use this License for your documents"
...@@ -30,7 +32,8 @@ CELLSPACING="0" ...@@ -30,7 +32,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -69,7 +72,7 @@ CLASS="glossdiv" ...@@ -69,7 +72,7 @@ CLASS="glossdiv"
><H1 ><H1
CLASS="glossdiv" CLASS="glossdiv"
><A ><A
NAME="AEN2489" NAME="AEN2287"
></A ></A
>0-9, high ascii</H1 >0-9, high ascii</H1
><DL ><DL
...@@ -239,7 +242,7 @@ TARGET="_top" ...@@ -239,7 +242,7 @@ TARGET="_top"
>For more information about how to configure Apache for Bugzilla, >For more information about how to configure Apache for Bugzilla,
see <A see <A
HREF="http.html#http-apache" HREF="http.html#http-apache"
>Section 4.4.1</A >Section 4.2.1</A
>. >.
</P </P
></DD ></DD
...@@ -632,7 +635,7 @@ TARGET="_top" ...@@ -632,7 +635,7 @@ TARGET="_top"
>Much more detailed information about the suggestions in >Much more detailed information about the suggestions in
<A <A
HREF="security.html#security-mysql" HREF="security.html#security-mysql"
>Section 5.6.2</A >Section 4.5.2</A
>. >.
</P </P
></DD ></DD
...@@ -933,7 +936,7 @@ NAME="gloss-zarro" ...@@ -933,7 +936,7 @@ NAME="gloss-zarro"
Terry had the following to say: Terry had the following to say:
</P </P
><A ><A
NAME="AEN2724" NAME="AEN2522"
></A ></A
><TABLE ><TABLE
BORDER="0" BORDER="0"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Groups and Group Security</TITLE >Groups and Group Security</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
...@@ -15,8 +17,8 @@ REL="PREVIOUS" ...@@ -15,8 +17,8 @@ REL="PREVIOUS"
TITLE="Voting" TITLE="Voting"
HREF="voting.html"><LINK HREF="voting.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Bugzilla Security" TITLE="Upgrading to New Releases"
HREF="security.html"></HEAD HREF="upgrading.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="security.html" HREF="upgrading.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="groups" NAME="groups"
></A ></A
>5.5. Groups and Group Security</H1 >5.8. Groups and Group Security</H1
><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.
...@@ -213,9 +216,10 @@ ALT="Warning"></TD ...@@ -213,9 +216,10 @@ ALT="Warning"></TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="TOP" VALIGN="TOP"
><P ><P
>The User Regexp is a perl regexp and, if not anchored, will match >If specifying a domain in the regexp, make sure you end
any part of an address. So, if you do not want to grant access the regexp with a $. Otherwise, when granting access to
into 'mycompany.com' to 'badperson@mycompany.com.hacker.net', use "@mycompany\.com", you will allow access to
'badperson@mycompany.com.cracker.net'. You need to use
'@mycompany\.com$' as the regexp.</P '@mycompany\.com$' as the regexp.</P
></TD ></TD
></TR ></TR
...@@ -283,7 +287,7 @@ WIDTH="33%" ...@@ -283,7 +287,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="security.html" HREF="upgrading.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -307,7 +311,7 @@ ACCESSKEY="U" ...@@ -307,7 +311,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Bugzilla Security</TD >Upgrading to New Releases</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Hints and Tips</TITLE >Hints and Tips</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Using Bugzilla" TITLE="Using Bugzilla"
HREF="using.html"><LINK HREF="using.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="How do I use Bugzilla?" TITLE="Patch Viewer"
HREF="how.html"><LINK HREF="patchviewer.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="User Preferences" TITLE="User Preferences"
HREF="userpreferences.html"></HEAD HREF="userpreferences.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="how.html" HREF="patchviewer.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="hintsandtips" NAME="hintsandtips"
></A ></A
>3.2. Hints and Tips</H1 >3.7. Hints and Tips</H1
><P ><P
>This section distills some Bugzilla tips and best practices >This section distills some Bugzilla tips and best practices
that have been developed.</P that have been developed.</P
...@@ -83,15 +86,15 @@ CLASS="section" ...@@ -83,15 +86,15 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN407" NAME="AEN358"
></A ></A
>3.2.1. Autolinkification</H2 >3.7.1. Autolinkification</H2
><P ><P
>Bugzilla comments are plain text - so posting HTML will result >Bugzilla comments are plain text - so typing &#60;U&#62; will
in literal HTML tags rather than being interpreted by a browser. produce less-than, U, greater-than rather than underlined text.
However, Bugzilla will automatically make hyperlinks out of certain However, Bugzilla will automatically make hyperlinks out of certain
sorts of text in comments. For example, the text sorts of text in comments. For example, the text
http://www.bugzilla.org will be turned into "http://www.bugzilla.org" will be turned into a link:
<A <A
HREF="http://www.bugzilla.org" HREF="http://www.bugzilla.org"
TARGET="_top" TARGET="_top"
...@@ -109,6 +112,10 @@ BORDER="0" ...@@ -109,6 +112,10 @@ BORDER="0"
></TR ></TR
><TR ><TR
><TD ><TD
>comment 7</TD
></TR
><TR
><TD
>bug 23456, comment 53</TD >bug 23456, comment 53</TD
></TR ></TR
><TR ><TR
...@@ -150,7 +157,7 @@ CLASS="section" ...@@ -150,7 +157,7 @@ CLASS="section"
><A ><A
NAME="quicksearch" NAME="quicksearch"
></A ></A
>3.2.2. Quicksearch</H2 >3.7.2. Quicksearch</H2
><P ><P
>Quicksearch is a single-text-box query tool which uses >Quicksearch is a single-text-box query tool which uses
metacharacters to indicate what is to be searched. For example, typing metacharacters to indicate what is to be searched. For example, typing
...@@ -183,7 +190,7 @@ CLASS="section" ...@@ -183,7 +190,7 @@ CLASS="section"
><A ><A
NAME="commenting" NAME="commenting"
></A ></A
>3.2.3. Comments</H2 >3.7.3. Comments</H2
><P ><P
>If you are changing the fields on a bug, only comment if >If you are changing the fields on a bug, only comment if
either you have something pertinent to say, or Bugzilla requires it. either you have something pertinent to say, or Bugzilla requires it.
...@@ -196,7 +203,7 @@ NAME="commenting" ...@@ -196,7 +203,7 @@ NAME="commenting"
</P </P
><P ><P
>&#13; Don't use sigs in comments. Signing your name ("Bill") is acceptable, >&#13; Don't use sigs in comments. Signing your name ("Bill") is acceptable,
particularly if you do it out of habit, but full mail/news-style if you do it out of habit, but full mail/news-style
four line ASCII art creations are not. four line ASCII art creations are not.
</P </P
></DIV ></DIV
...@@ -207,7 +214,7 @@ CLASS="section" ...@@ -207,7 +214,7 @@ CLASS="section"
><A ><A
NAME="attachments" NAME="attachments"
></A ></A
>3.2.4. Attachments</H2 >3.7.4. Attachments</H2
><P ><P
>&#13; Use attachments, rather than comments, for large chunks of ASCII data, >&#13; Use attachments, rather than comments, for large chunks of ASCII data,
such as trace, debugging output files, or log files. That way, it doesn't such as trace, debugging output files, or log files. That way, it doesn't
...@@ -231,9 +238,9 @@ CLASS="section" ...@@ -231,9 +238,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN436" NAME="AEN388"
></A ></A
>3.2.5. Filing Bugs</H2 >3.7.5. Filing Bugs</H2
><P ><P
>Try to make sure that everything said in the summary is also >Try to make sure that everything said in the summary is also
said in the first comment. Summaries are often updated and this will said in the first comment. Summaries are often updated and this will
...@@ -268,7 +275,7 @@ WIDTH="33%" ...@@ -268,7 +275,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="how.html" HREF="patchviewer.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -296,7 +303,7 @@ ACCESSKEY="N" ...@@ -296,7 +303,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>How do I use Bugzilla?</TD >Patch Viewer</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>How do I use Bugzilla?</TITLE >How do I use Bugzilla?</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Using Bugzilla" TITLE="Using Bugzilla"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
......
...@@ -4,19 +4,21 @@ ...@@ -4,19 +4,21 @@
>HTTP Server Configuration</TITLE >HTTP Server Configuration</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Installation" TITLE="Installation"
HREF="installation.html"><LINK HREF="installation.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="OS Specific Installation Notes" TITLE="Step-by-step Install"
HREF="os-specific.html"><LINK HREF="stepbystep.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Troubleshooting" TITLE="Optional Additional Configuration"
HREF="troubleshooting.html"></HEAD HREF="extraconfig.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="os-specific.html" HREF="stepbystep.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="troubleshooting.html" HREF="extraconfig.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="http" NAME="http"
></A ></A
>4.4. HTTP Server Configuration</H1 >4.2. HTTP Server Configuration</H1
><P ><P
>The Bugzilla Team recommends Apache when using Bugzilla, however, any web server >The Bugzilla Team recommends Apache when using Bugzilla, however, any web server
that can be configured to run <A that can be configured to run <A
...@@ -88,7 +91,7 @@ CLASS="glossterm" ...@@ -88,7 +91,7 @@ CLASS="glossterm"
especially if you choose something other than Apache, you should be sure to read especially if you choose something other than Apache, you should be sure to read
<A <A
HREF="security.html#security-access" HREF="security.html#security-access"
>Section 5.6.4</A >Section 4.5.4</A
>. >.
</P </P
><P ><P
...@@ -102,13 +105,12 @@ CLASS="section" ...@@ -102,13 +105,12 @@ CLASS="section"
><A ><A
NAME="http-apache" NAME="http-apache"
></A ></A
>4.4.1. Apache <SPAN >4.2.1. Apache <SPAN
CLASS="productname" CLASS="productname"
>httpd</SPAN >httpd</SPAN
></H2 ></H2
><P ><P
>As mentioned above, the Bugzilla Team recommends Apache for use >You will have to make sure that Apache is properly
with Bugzilla. You will have to make sure that Apache is properly
configured to run the Bugzilla CGI scripts. You also need to make sure configured to run the Bugzilla CGI scripts. You also need to make sure
that the <TT that the <TT
CLASS="filename" CLASS="filename"
...@@ -117,41 +119,21 @@ CLASS="filename" ...@@ -117,41 +119,21 @@ CLASS="filename"
<B <B
CLASS="command" CLASS="command"
>./checksetup.pl</B >./checksetup.pl</B
> (shown in <A > are allowed to override Apache's normal access
HREF="http.html#http-apache-htaccess"
>Example 4-2</A
>
for the curious) are allowed to override Apache's normal access
permissions or else important password information may be exposed to the permissions or else important password information may be exposed to the
Internet. Internet.
</P </P
><P ><P
>Many Apache installations are not configured to run scripts >You need to configure Apache to run .cgi files outside the
anywhere but in the <TT
CLASS="filename"
>cgi-bin</TT
>
directory; however, we recommend that Bugzilla not be installed in the
<TT <TT
CLASS="filename" CLASS="filename"
>cgi-bin</TT >cgi-bin</TT
>, otherwise the static > directory.
files such as images and <A Open your
HREF="glossary.html#gloss-javascript"
><I
CLASS="glossterm"
>JavaScript</I
></A
>
will not work correctly. To allow scripts to run in the normal
web space, the following changes should be made to your
<TT <TT
CLASS="filename" CLASS="filename"
>httpd.conf</TT >httpd.conf</TT
> file. > file and make sure the
</P
><P
>To allow files with a .cgi extension to be run, make sure the
following line exists and is uncommented:</P following line exists and is uncommented:</P
><TABLE ><TABLE
BORDER="0" BORDER="0"
...@@ -199,6 +181,21 @@ AllowOverride Limit ...@@ -199,6 +181,21 @@ AllowOverride Limit
></TD ></TD
></TR ></TR
></TABLE ></TABLE
><P
>You should modify the &#60;DirectoryIndex&#62; parameter for
the Apache virtual host running your Bugzilla installation to
allow <TT
CLASS="filename"
>index.cgi</TT
> as the index page for a
directory, as well as the usual <TT
CLASS="filename"
>index.html</TT
>,
<TT
CLASS="filename"
>index.htm</TT
>, and so forth. </P
><DIV ><DIV
CLASS="note" CLASS="note"
><P ><P
...@@ -233,165 +230,6 @@ CLASS="glossterm" ...@@ -233,165 +230,6 @@ CLASS="glossterm"
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
><DIV
CLASS="example"
><A
NAME="http-apache-htaccess"
></A
><P
><B
>Example 4-2. <TT
CLASS="filename"
>.htaccess</TT
> files for Apache</B
></P
><P
><TT
CLASS="filename"
>$BUGZILLA_HOME/.htaccess</TT
>
<TABLE
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.*|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
><TT
CLASS="filename"
>$BUGZILLA_HOME/data/.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; 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
></DIV
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -400,7 +238,7 @@ CLASS="section" ...@@ -400,7 +238,7 @@ CLASS="section"
><A ><A
NAME="http-iis" NAME="http-iis"
></A ></A
>4.4.2. Microsoft <SPAN >4.2.2. Microsoft <SPAN
CLASS="productname" CLASS="productname"
>Internet Information Services</SPAN >Internet Information Services</SPAN
></H2 ></H2
...@@ -446,7 +284,7 @@ CLASS="filename" ...@@ -446,7 +284,7 @@ CLASS="filename"
> >
directory are secured as described in <A directory are secured as described in <A
HREF="security.html#security-access" HREF="security.html#security-access"
>Section 5.6.4</A >Section 4.5.4</A
>. >.
</P </P
></DIV ></DIV
...@@ -457,7 +295,7 @@ CLASS="section" ...@@ -457,7 +295,7 @@ CLASS="section"
><A ><A
NAME="http-aol" NAME="http-aol"
></A ></A
>4.4.3. AOL Server</H2 >4.2.3. AOL Server</H2
><P ><P
>Ben FrantzDale reported success using AOL Server with Bugzilla. He >Ben FrantzDale reported success using AOL Server with Bugzilla. He
reported his experience and what appears below is based on that. reported his experience and what appears below is based on that.
...@@ -646,7 +484,7 @@ WIDTH="33%" ...@@ -646,7 +484,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="os-specific.html" HREF="stepbystep.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -664,7 +502,7 @@ WIDTH="33%" ...@@ -664,7 +502,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="troubleshooting.html" HREF="extraconfig.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -674,7 +512,7 @@ ACCESSKEY="N" ...@@ -674,7 +512,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>OS Specific Installation Notes</TD >Step-by-step Install</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -688,7 +526,7 @@ ACCESSKEY="U" ...@@ -688,7 +526,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Troubleshooting</TD >Optional Additional Configuration</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
<HTML <HTML
><HEAD ><HEAD
><TITLE ><TITLE
>The Bugzilla Guide - 2.17.5 Development Release</TITLE >The Bugzilla Guide - 2.17.5
Development Release</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="NEXT" REL="NEXT"
TITLE="About This Guide" TITLE="About This Guide"
HREF="about.html"><META HREF="about.html"><META
...@@ -45,61 +47,36 @@ CLASS="title" ...@@ -45,61 +47,36 @@ CLASS="title"
><A ><A
NAME="AEN2" NAME="AEN2"
></A ></A
>The Bugzilla Guide - 2.17.5 Development Release</H1 >The Bugzilla Guide - 2.17.5
><H3 Development Release</H1
CLASS="author"
><A
NAME="AEN5"
></A
>Matthew P. Barnson</H3
><H3
CLASS="author"
><A
NAME="AEN9"
></A
>Jacob Steenhagen</H3
><H3 ><H3
CLASS="corpauthor" CLASS="corpauthor"
>The Bugzilla Team</H3 >The Bugzilla Team</H3
><P ><P
CLASS="pubdate" CLASS="pubdate"
>2003-11-01<BR></P >2004-01-15<BR></P
><DIV ><DIV
><DIV ><DIV
CLASS="abstract" CLASS="abstract"
><A ><A
NAME="AEN14" NAME="AEN7"
></A ></A
><P ><P
></P ></P
><P ><P
>&#13; This is the documentation for Bugzilla, the mozilla.org >&#13; This is the documentation for Bugzilla, a
bug-tracking system. bug-tracking system from mozilla.org.
Bugzilla is an enterprise-class piece of software Bugzilla is an enterprise-class piece of software
that powers issue-tracking for hundreds of that tracks millions of bugs and issues for hundreds of
organizations around the world, tracking millions of bugs. organizations around the world.
</P
><P
>
This documentation is maintained in DocBook 4.1.2 XML format.
Changes are best submitted as plain text or XML diffs, attached
to a bug filed in the <A
HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
TARGET="_top"
>Bugzilla Documentation</A
> component.
</P
><P
>This is a development version of this guide. Information in it
is subject to change before the 2.18 release of this guide
(which will correspond with the 2.18 release of Bugzilla).
</P </P
><P ><P
>&#13; The most current version of this document can always be found on the >&#13; The most current version of this document can always be found on the
<A <A
HREF="http://www.bugzilla.org/documentation.html" HREF="http://www.bugzilla.org/documentation.html"
TARGET="_top" TARGET="_top"
>Bugzilla Documentation Page</A >Bugzilla
Documentation Page</A
>. >.
</P </P
><P ><P
...@@ -157,13 +134,18 @@ HREF="introduction.html" ...@@ -157,13 +134,18 @@ HREF="introduction.html"
><DL ><DL
><DT ><DT
>2.1. <A >2.1. <A
HREF="whatis.html" HREF="what-is-bugzilla.html"
>What is Bugzilla?</A >What is Bugzilla?</A
></DT ></DT
><DT ><DT
>2.2. <A >2.2. <A
HREF="why.html" HREF="why-tracking.html"
>Why Should We Use Bugzilla?</A >Why use a bug-tracking system?</A
></DT
><DT
>2.3. <A
HREF="why-bugzilla.html"
>Why use Bugzilla?</A
></DT ></DT
></DL ></DL
></DD ></DD
...@@ -176,19 +158,49 @@ HREF="using.html" ...@@ -176,19 +158,49 @@ HREF="using.html"
><DL ><DL
><DT ><DT
>3.1. <A >3.1. <A
HREF="how.html" HREF="myaccount.html"
>How do I use Bugzilla?</A >Create a Bugzilla Account</A
></DT ></DT
><DT ><DT
>3.2. <A >3.2. <A
HREF="bug_page.html"
>Anatomy of a Bug</A
></DT
><DT
>3.3. <A
HREF="query.html"
>Searching for Bugs</A
></DT
><DT
>3.4. <A
HREF="list.html"
>Bug Lists</A
></DT
><DT
>3.5. <A
HREF="bugreports.html"
>Filing Bugs</A
></DT
><DT
>3.6. <A
HREF="patchviewer.html"
>Patch Viewer</A
></DT
><DT
>3.7. <A
HREF="hintsandtips.html" HREF="hintsandtips.html"
>Hints and Tips</A >Hints and Tips</A
></DT ></DT
><DT ><DT
>3.3. <A >3.8. <A
HREF="userpreferences.html" HREF="userpreferences.html"
>User Preferences</A >User Preferences</A
></DT ></DT
><DT
>3.9. <A
HREF="reporting.html"
>Reports</A
></DT
></DL ></DL
></DD ></DD
><DT ><DT
...@@ -205,21 +217,26 @@ HREF="stepbystep.html" ...@@ -205,21 +217,26 @@ HREF="stepbystep.html"
></DT ></DT
><DT ><DT
>4.2. <A >4.2. <A
HREF="http.html"
>HTTP Server Configuration</A
></DT
><DT
>4.3. <A
HREF="extraconfig.html" HREF="extraconfig.html"
>Optional Additional Configuration</A >Optional Additional Configuration</A
></DT ></DT
><DT ><DT
>4.3. <A >4.4. <A
HREF="os-specific.html" HREF="os-specific.html"
>OS Specific Installation Notes</A >OS Specific Installation Notes</A
></DT ></DT
><DT ><DT
>4.4. <A >4.5. <A
HREF="http.html" HREF="security.html"
>HTTP Server Configuration</A >Bugzilla Security</A
></DT ></DT
><DT ><DT
>4.5. <A >4.6. <A
HREF="troubleshooting.html" HREF="troubleshooting.html"
>Troubleshooting</A >Troubleshooting</A
></DT ></DT
...@@ -244,136 +261,96 @@ HREF="useradmin.html" ...@@ -244,136 +261,96 @@ HREF="useradmin.html"
></DT ></DT
><DT ><DT
>5.3. <A >5.3. <A
HREF="programadmin.html" HREF="products.html"
>Product, Component, Milestone, and Version Administration</A >Products</A
></DT ></DT
><DT ><DT
>5.4. <A >5.4. <A
HREF="voting.html" HREF="components.html"
>Voting</A >Components</A
></DT ></DT
><DT ><DT
>5.5. <A >5.5. <A
HREF="groups.html" HREF="versions.html"
>Groups and Group Security</A >Versions</A
></DT ></DT
><DT ><DT
>5.6. <A >5.6. <A
HREF="security.html" HREF="milestones.html"
>Bugzilla Security</A >Milestones</A
></DT ></DT
><DT ><DT
>5.7. <A >5.7. <A
HREF="cust-templates.html" HREF="voting.html"
>Template Customization</A >Voting</A
></DT ></DT
><DT ><DT
>5.8. <A >5.8. <A
HREF="cust-change-permissions.html" HREF="groups.html"
>Change Permission Customization</A >Groups and Group Security</A
></DT ></DT
><DT ><DT
>5.9. <A >5.9. <A
HREF="upgrading.html" HREF="upgrading.html"
>Upgrading to New Releases</A >Upgrading to New Releases</A
></DT ></DT
><DT
>5.10. <A
HREF="integration.html"
>Integrating Bugzilla with Third-Party Tools</A
></DT
></DL ></DL
></DD ></DD
><DT ><DT
>A. <A >6. <A
HREF="faq.html" HREF="customization.html"
>The Bugzilla FAQ</A >Customising Bugzilla</A
></DT
><DT
>B. <A
HREF="database.html"
>The Bugzilla Database</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>B.1. <A >6.1. <A
HREF="dbmodify.html" HREF="cust-templates.html"
>Modifying Your Running System</A >Template Customization</A
></DT ></DT
><DT ><DT
>B.2. <A >6.2. <A
HREF="dbdoc.html" HREF="cust-change-permissions.html"
>MySQL Bugzilla Database Introduction</A >Customizing Who Can Change What</A
></DT ></DT
></DL
></DD
><DT ><DT
>C. <A >6.3. <A
HREF="patches.html" HREF="dbmodify.html"
>Useful Patches and Utilities for Bugzilla</A >Modifying Your Running System</A
></DT ></DT
><DD
><DL
><DT ><DT
>C.1. <A >6.4. <A
HREF="rewrite.html" HREF="dbdoc.html"
>Apache >MySQL Bugzilla Database Introduction</A
<TT
CLASS="filename"
>mod_rewrite</TT
>
magic</A
></DT ></DT
><DT ><DT
>C.2. <A >6.5. <A
HREF="cmdline.html" HREF="integration.html"
>Command-line Bugzilla Queries</A >Integrating Bugzilla with Third-Party Tools</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT ><DT
>D. <A >A. <A
HREF="variants.html" HREF="faq.html"
>Bugzilla Variants and Competitors</A >The Bugzilla FAQ</A
></DT
><DD
><DL
><DT
>D.1. <A
HREF="variant-redhat.html"
>Red Hat Bugzilla</A
></DT
><DT
>D.2. <A
HREF="variant-fenris.html"
>Loki Bugzilla (Fenris)</A
></DT
><DT
>D.3. <A
HREF="variant-issuezilla.html"
>Issuezilla</A
></DT
><DT
>D.4. <A
HREF="variant-scarab.html"
>Scarab</A
></DT ></DT
><DT ><DT
>D.5. <A >B. <A
HREF="variant-perforce.html" HREF="patches.html"
>Perforce SCM</A >Contrib</A
></DT ></DT
><DD
><DL
><DT ><DT
>D.6. <A >B.1. <A
HREF="variant-sourceforge.html" HREF="cmdline.html"
>SourceForge</A >Command-line Search Interface</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT ><DT
>E. <A >C. <A
HREF="gfdl.html" HREF="gfdl.html"
>GNU Free Documentation License</A >GNU Free Documentation License</A
></DT ></DT
...@@ -487,14 +464,6 @@ HREF="stepbystep.html#install-perlmodules-cpan" ...@@ -487,14 +464,6 @@ HREF="stepbystep.html#install-perlmodules-cpan"
>Installing perl modules with CPAN</A >Installing perl modules with CPAN</A
></DT ></DT
><DT ><DT
>4-2. <A
HREF="http.html#http-apache-htaccess"
><TT
CLASS="filename"
>.htaccess</TT
> files for Apache</A
></DT
><DT
>5-1. <A >5-1. <A
HREF="upgrading.html#upgrade-cvs" HREF="upgrading.html#upgrade-cvs"
>Upgrading using CVS</A >Upgrading using CVS</A
......
...@@ -4,13 +4,15 @@ ...@@ -4,13 +4,15 @@
>Installation</TITLE >Installation</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="User Preferences" TITLE="Reports"
HREF="userpreferences.html"><LINK HREF="reporting.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Step-by-step Install" TITLE="Step-by-step Install"
HREF="stepbystep.html"></HEAD HREF="stepbystep.html"></HEAD
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -41,7 +44,7 @@ WIDTH="10%" ...@@ -41,7 +44,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="userpreferences.html" HREF="reporting.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -87,92 +90,109 @@ HREF="stepbystep.html" ...@@ -87,92 +90,109 @@ HREF="stepbystep.html"
><DL ><DL
><DT ><DT
>4.1.1. <A >4.1.1. <A
HREF="stepbystep.html#install-mysql"
>MySQL</A
></DT
><DT
>4.1.2. <A
HREF="stepbystep.html#install-perl" HREF="stepbystep.html#install-perl"
>Perl</A >Perl</A
></DT ></DT
><DT ><DT
>4.1.3. <A >4.1.2. <A
HREF="stepbystep.html#install-perlmodules" HREF="stepbystep.html#install-mysql"
>Perl Modules</A >MySQL</A
></DT ></DT
><DT ><DT
>4.1.4. <A >4.1.3. <A
HREF="stepbystep.html#install-webserver" HREF="stepbystep.html#install-webserver"
>HTTP Server</A >HTTP Server</A
></DT ></DT
><DT ><DT
>4.1.5. <A >4.1.4. <A
HREF="stepbystep.html#install-bzfiles" HREF="stepbystep.html#install-bzfiles"
>Bugzilla</A >Bugzilla</A
></DT ></DT
><DT ><DT
>4.1.6. <A >4.1.5. <A
HREF="stepbystep.html#install-setupdatabase" HREF="stepbystep.html#install-perlmodules"
>Setting Up the MySQL Database</A >Perl Modules</A
></DT ></DT
><DT ><DT
>4.1.7. <A >4.1.6. <A
HREF="stepbystep.html#AEN795" HREF="stepbystep.html#AEN748"
><TT ><TT
CLASS="filename" CLASS="filename"
>checksetup.pl</TT >checksetup.pl</TT
></A ></A
></DT ></DT
><DT ><DT
>4.1.8. <A >4.1.7. <A
HREF="stepbystep.html#AEN826" HREF="stepbystep.html#AEN778"
>Configuring Bugzilla</A >Configuring Bugzilla</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT ><DT
>4.2. <A >4.2. <A
HREF="http.html"
>HTTP Server Configuration</A
></DT
><DD
><DL
><DT
>4.2.1. <A
HREF="http.html#http-apache"
>Apache <SPAN
CLASS="productname"
>httpd</SPAN
></A
></DT
><DT
>4.2.2. <A
HREF="http.html#http-iis"
>Microsoft <SPAN
CLASS="productname"
>Internet Information Services</SPAN
></A
></DT
><DT
>4.2.3. <A
HREF="http.html#http-aol"
>AOL Server</A
></DT
></DL
></DD
><DT
>4.3. <A
HREF="extraconfig.html" HREF="extraconfig.html"
>Optional Additional Configuration</A >Optional Additional Configuration</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>4.2.1. <A >4.3.1. <A
HREF="extraconfig.html#AEN832" HREF="extraconfig.html#AEN852"
>Dependency Charts</A >Dependency Charts</A
></DT ></DT
><DT ><DT
>4.2.2. <A >4.3.2. <A
HREF="extraconfig.html#AEN847" HREF="extraconfig.html#AEN867"
>Bug Graphs</A >Bug Graphs</A
></DT ></DT
><DT ><DT
>4.2.3. <A >4.3.3. <A
HREF="extraconfig.html#AEN860" HREF="extraconfig.html#AEN880"
>The Whining Cron</A >The Whining Cron</A
></DT ></DT
><DT ><DT
>4.2.4. <A >4.3.4. <A
HREF="extraconfig.html#bzldap" HREF="extraconfig.html#bzldap"
>LDAP Authentication</A >LDAP Authentication</A
></DT ></DT
><DT ><DT
>4.2.5. <A >4.3.5. <A
HREF="extraconfig.html#content-type" HREF="extraconfig.html#content-type"
>Preventing untrusted Bugzilla content from executing malicious >Preventing untrusted Bugzilla content from executing malicious
Javascript code</A Javascript code</A
></DT ></DT
><DT ><DT
>4.2.6. <A >4.3.6. <A
HREF="extraconfig.html#directoryindex"
><TT
CLASS="filename"
>directoryindex</TT
> for the Bugzilla default page.</A
></DT
><DT
>4.2.7. <A
HREF="extraconfig.html#mod_perl" HREF="extraconfig.html#mod_perl"
>Bugzilla and <TT >Bugzilla and <TT
CLASS="filename" CLASS="filename"
...@@ -180,7 +200,7 @@ CLASS="filename" ...@@ -180,7 +200,7 @@ CLASS="filename"
></A ></A
></DT ></DT
><DT ><DT
>4.2.8. <A >4.3.7. <A
HREF="extraconfig.html#mod-throttle" HREF="extraconfig.html#mod-throttle"
><TT ><TT
CLASS="filename" CLASS="filename"
...@@ -192,19 +212,19 @@ CLASS="filename" ...@@ -192,19 +212,19 @@ CLASS="filename"
></DL ></DL
></DD ></DD
><DT ><DT
>4.3. <A >4.4. <A
HREF="os-specific.html" HREF="os-specific.html"
>OS Specific Installation Notes</A >OS Specific Installation Notes</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>4.3.1. <A >4.4.1. <A
HREF="os-specific.html#os-win32" HREF="os-specific.html#os-win32"
>Microsoft Windows</A >Microsoft Windows</A
></DT ></DT
><DT ><DT
>4.3.2. <A >4.4.2. <A
HREF="os-specific.html#os-macosx" HREF="os-specific.html#os-macosx"
><SPAN ><SPAN
CLASS="productname" CLASS="productname"
...@@ -212,66 +232,65 @@ CLASS="productname" ...@@ -212,66 +232,65 @@ CLASS="productname"
></A ></A
></DT ></DT
><DT ><DT
>4.3.3. <A >4.4.3. <A
HREF="os-specific.html#os-mandrake" HREF="os-specific.html#os-mandrake"
>Linux-Mandrake 8.0</A >Linux-Mandrake 8.0</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT ><DT
>4.4. <A >4.5. <A
HREF="http.html" HREF="security.html"
>HTTP Server Configuration</A >Bugzilla Security</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>4.4.1. <A >4.5.1. <A
HREF="http.html#http-apache" HREF="security.html#security-networking"
>Apache <SPAN >TCP/IP Ports</A
CLASS="productname"
>httpd</SPAN
></A
></DT ></DT
><DT ><DT
>4.4.2. <A >4.5.2. <A
HREF="http.html#http-iis" HREF="security.html#security-mysql"
>Microsoft <SPAN >MySQL</A
CLASS="productname"
>Internet Information Services</SPAN
></A
></DT ></DT
><DT ><DT
>4.4.3. <A >4.5.3. <A
HREF="http.html#http-aol" HREF="security.html#security-daemon"
>AOL Server</A >Daemon Accounts</A
></DT
><DT
>4.5.4. <A
HREF="security.html#security-access"
>Web Server Access Controls</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT ><DT
>4.5. <A >4.6. <A
HREF="troubleshooting.html" HREF="troubleshooting.html"
>Troubleshooting</A >Troubleshooting</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>4.5.1. <A >4.6.1. <A
HREF="troubleshooting.html#AEN1157" HREF="troubleshooting.html#AEN1215"
>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.6.2. <A
HREF="troubleshooting.html#AEN1162" HREF="troubleshooting.html#AEN1220"
>DBD::Sponge::db prepare failed</A >DBD::Sponge::db prepare failed</A
></DT ></DT
><DT ><DT
>4.5.3. <A >4.6.3. <A
HREF="troubleshooting.html#paranoid-security" HREF="troubleshooting.html#paranoid-security"
>cannot chdir(/var/spool/mqueue)</A >cannot chdir(/var/spool/mqueue)</A
></DT ></DT
><DT ><DT
>4.5.4. <A >4.6.4. <A
HREF="troubleshooting.html#trouble-filetemp" HREF="troubleshooting.html#trouble-filetemp"
>Your vendor has not defined Fcntl macro O_NOINHERIT</A >Your vendor has not defined Fcntl macro O_NOINHERIT</A
></DT ></DT
...@@ -296,7 +315,7 @@ WIDTH="33%" ...@@ -296,7 +315,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="userpreferences.html" HREF="reporting.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -324,7 +343,7 @@ ACCESSKEY="N" ...@@ -324,7 +343,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>User Preferences</TD >Reports</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Integrating Bugzilla with Third-Party Tools</TITLE >Integrating Bugzilla with Third-Party Tools</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Customising Bugzilla"
HREF="administration.html"><LINK HREF="customization.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Upgrading to New Releases" TITLE="MySQL Bugzilla Database Introduction"
HREF="upgrading.html"><LINK HREF="dbdoc.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="The Bugzilla FAQ" TITLE="The Bugzilla FAQ"
HREF="faq.html"></HEAD HREF="faq.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="upgrading.html" HREF="dbdoc.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Chapter 5. Administering Bugzilla</TD >Chapter 6. Customising Bugzilla</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="integration" NAME="integration"
></A ></A
>5.10. Integrating Bugzilla with Third-Party Tools</H1 >6.5. Integrating Bugzilla with Third-Party Tools</H1
><DIV ><DIV
CLASS="section" CLASS="section"
><H2 ><H2
...@@ -82,7 +85,7 @@ CLASS="section" ...@@ -82,7 +85,7 @@ CLASS="section"
><A ><A
NAME="bonsai" NAME="bonsai"
></A ></A
>5.10.1. Bonsai</H2 >6.5.1. Bonsai</H2
><P ><P
>Bonsai is a web-based tool for managing >Bonsai is a web-based tool for managing
<A <A
...@@ -108,7 +111,7 @@ CLASS="section" ...@@ -108,7 +111,7 @@ CLASS="section"
><A ><A
NAME="cvs" NAME="cvs"
></A ></A
>5.10.2. CVS</H2 >6.5.2. CVS</H2
><P ><P
>CVS integration is best accomplished, at this point, using the >CVS integration is best accomplished, at this point, using the
Bugzilla Email Gateway.</P Bugzilla Email Gateway.</P
...@@ -144,7 +147,7 @@ CLASS="section" ...@@ -144,7 +147,7 @@ CLASS="section"
><A ><A
NAME="scm" NAME="scm"
></A ></A
>5.10.3. Perforce SCM</H2 >6.5.3. Perforce SCM</H2
><P ><P
>You can find the project page for Bugzilla and Teamtrack Perforce >You can find the project page for Bugzilla and Teamtrack Perforce
integration (p4dti) at: integration (p4dti) at:
...@@ -184,9 +187,22 @@ CLASS="section" ...@@ -184,9 +187,22 @@ CLASS="section"
><A ><A
NAME="tinderbox" NAME="tinderbox"
></A ></A
>5.10.4. Tinderbox/Tinderbox2</H2 >6.5.4. Tinderbox/Tinderbox2</H2
><P ><P
>We need Tinderbox integration information.</P >Tinderbox is a continuous-build system which can integrate with
Bugzilla - see
<A
HREF="http://www.mozilla.org/projects/tinderbox"
TARGET="_top"
>http://www.mozilla.org/projects/tinderbox</A
> for details
of Tinderbox, and
<A
HREF="http://tinderbox.mozilla.org/showbuilds.cgi"
TARGET="_top"
>http://tinderbox.mozilla.org/showbuilds.cgi</A
> to see it
in action.</P
></DIV ></DIV
></DIV ></DIV
><DIV ><DIV
...@@ -205,7 +221,7 @@ WIDTH="33%" ...@@ -205,7 +221,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="upgrading.html" HREF="dbdoc.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -233,13 +249,13 @@ ACCESSKEY="N" ...@@ -233,13 +249,13 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Upgrading to New Releases</TD >MySQL Bugzilla Database Introduction</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
VALIGN="top" VALIGN="top"
><A ><A
HREF="administration.html" HREF="customization.html"
ACCESSKEY="U" ACCESSKEY="U"
>Up</A >Up</A
></TD ></TD
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Introduction</TITLE >Introduction</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Document Conventions" TITLE="Document Conventions"
HREF="conventions.html"><LINK HREF="conventions.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="What is Bugzilla?" TITLE="What is Bugzilla?"
HREF="whatis.html"></HEAD HREF="what-is-bugzilla.html"></HEAD
><BODY ><BODY
CLASS="chapter" CLASS="chapter"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -55,7 +58,7 @@ WIDTH="10%" ...@@ -55,7 +58,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="whatis.html" HREF="what-is-bugzilla.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -80,13 +83,18 @@ CLASS="TOC" ...@@ -80,13 +83,18 @@ CLASS="TOC"
></DT ></DT
><DT ><DT
>2.1. <A >2.1. <A
HREF="whatis.html" HREF="what-is-bugzilla.html"
>What is Bugzilla?</A >What is Bugzilla?</A
></DT ></DT
><DT ><DT
>2.2. <A >2.2. <A
HREF="why.html" HREF="why-tracking.html"
>Why Should We Use Bugzilla?</A >Why use a bug-tracking system?</A
></DT
><DT
>2.3. <A
HREF="why-bugzilla.html"
>Why use Bugzilla?</A
></DT ></DT
></DL ></DL
></DIV ></DIV
...@@ -125,7 +133,7 @@ WIDTH="33%" ...@@ -125,7 +133,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="whatis.html" HREF="what-is-bugzilla.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
......
<HTML
><HEAD
><TITLE
>Bug Lists</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="Searching for Bugs"
HREF="query.html"><LINK
REL="NEXT"
TITLE="Filing Bugs"
HREF="bugreports.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="query.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="bugreports.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="list"
></A
>3.4. Bug Lists</H1
><P
>If you run a search, a list of matching bugs will be returned.
</P
><P
>The format of the list is configurable. For example, it can be
sorted by clicking the column headings. Other useful features can be
accessed using the links at the bottom of the list:
<P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
>&#13; <EM
>Long Format:</EM
>
this gives you a large page with a non-editable summary of the fields
of each bug.</TD
></TR
><TR
><TD
>&#13; <EM
>Change Columns:</EM
>
change the bug attributes which appear in the list.</TD
></TR
><TR
><TD
>&#13; <EM
>Change several bugs at once:</EM
>
If your account is sufficiently empowered, you can make the same
change to all the bugs in the list - for example, changing their
owner.</TD
></TR
><TR
><TD
>&#13; <EM
>Send mail to bug owners:</EM
>
Sends mail to the owners of all bugs on the list.</TD
></TR
><TR
><TD
>&#13; <EM
>Edit this query:</EM
>
If you didn't get exactly the results you were looking for, you can
return to the Query page through this link and make small revisions
to the query you just made so you get more accurate results.</TD
></TR
></TBODY
></TABLE
><P
></P
>
</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="query.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="bugreports.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Searching for Bugs</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Filing Bugs</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML
><HEAD
><TITLE
>Milestones</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Administering Bugzilla"
HREF="administration.html"><LINK
REL="PREVIOUS"
TITLE="Versions"
HREF="versions.html"><LINK
REL="NEXT"
TITLE="Voting"
HREF="voting.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="versions.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="voting.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="milestones"
></A
>5.6. Milestones</H1
><P
>Milestones are "targets" that you plan to get a bug fixed by. For
example, you have a bug that you plan to fix for your 3.0 release, it
would be assigned the milestone of 3.0.</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
>Milestone options will only appear for a Product if you turned
on the "usetargetmilestone" Param in the "Edit Parameters" screen.
</P
></TD
></TR
></TABLE
></DIV
><P
>To create new Milestones, set Default Milestones, and set
Milestone URL:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Select "Edit milestones" from the "Edit product" page.</P
></LI
><LI
><P
>Select "Add" in the bottom right corner.
text</P
></LI
><LI
><P
>Enter the name of the Milestone in the "Milestone" field. You
can optionally set the "sortkey", which is a positive or negative
number (-255 to 255) that defines where in the list this particular
milestone appears. This is because milestones often do not
occur in alphanumeric order For example, "Future" might be
after "Release 1.2". Select "Add".</P
></LI
><LI
><P
>From the Edit product screen, you can enter the URL of a
page which gives information about your milestones and what
they mean. </P
></LI
></OL
></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="versions.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="voting.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Versions</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="administration.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Voting</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML
><HEAD
><TITLE
>Create a Bugzilla Account</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="NEXT"
TITLE="Anatomy of a Bug"
HREF="bug_page.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="using.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="bug_page.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="myaccount"
></A
>3.1. Create a Bugzilla Account</H1
><P
>If you want to use Bugzilla, first you need to create an account.
Consult with the administrator responsible for your installation of
Bugzilla for the URL you should use to access it. If you're
test-driving Bugzilla, use this URL:
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/"
TARGET="_top"
>http://landfill.bugzilla.org/bugzilla-tip/</A
>.
</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Click the
<SPAN
CLASS="QUOTE"
>"Open a new Bugzilla account"</SPAN
>
link, enter your email address and, optionally, your name in the
spaces provided, then click
<SPAN
CLASS="QUOTE"
>"Create Account"</SPAN
>
.</P
></LI
><LI
><P
>Within moments, you should receive an email to the address
you provided, which contains your login name (generally the
same as the email address), and a password.
This password is randomly generated, but can be
changed to something more memorable.</P
></LI
><LI
><P
>Click the
<SPAN
CLASS="QUOTE"
>"Log In"</SPAN
>
link in the footer at the bottom of the page in your browser,
enter your email address and password into the spaces provided, and
click
<SPAN
CLASS="QUOTE"
>"Login"</SPAN
>.
</P
></LI
></OL
><P
>You are now logged in. Bugzilla uses cookies to remember you are
logged in so, unless you have cookies disabled or your IP address changes,
you should not have to log in again.</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="using.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="bug_page.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Using Bugzilla</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Anatomy of a Bug</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>New Versions</TITLE >New Versions</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="About This Guide" TITLE="About This Guide"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -79,31 +82,17 @@ NAME="newversions" ...@@ -79,31 +82,17 @@ NAME="newversions"
>&#13; This is the 2.17.5 version of The Bugzilla Guide. It is so named >&#13; This is the 2.17.5 version of The Bugzilla Guide. It is so named
to match the current version of Bugzilla. to match the current version of Bugzilla.
This version of the guide, like its associated Bugzilla version is a This version of the guide, like its associated Bugzilla version, is a
development version. Information is subject to change between now and development version.
when 2.18 is released.
If you are
reading this from any source other than those below, please
check one of these mirrors to make sure you are reading an
up-to-date version of the Guide.
</P </P
><P ><P
>&#13; The newest version of this guide can always be found at <A >&#13; The newest version of this guide can always be found at <A
HREF="http://www.bugzilla.org" HREF="http://www.bugzilla.org"
TARGET="_top" TARGET="_top"
>http://www.bugzilla.org</A >http://www.bugzilla.org</A
>; including >; however, you should read the version
documentation for past releases and the current development version. which came with the Bugzilla release you are using.
</P
><P
>&#13; The documentation for the most recent stable release of Bugzilla can also
be found at
<A
HREF="http://www.tldp.org"
TARGET="_top"
>The Linux Documentation Project</A
>.
</P </P
><P ><P
>&#13; The latest version of this document can always be checked out via CVS. >&#13; The latest version of this document can always be checked out via CVS.
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>OS Specific Installation Notes</TITLE >OS Specific Installation Notes</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Installation" TITLE="Installation"
...@@ -15,8 +17,8 @@ REL="PREVIOUS" ...@@ -15,8 +17,8 @@ REL="PREVIOUS"
TITLE="Optional Additional Configuration" TITLE="Optional Additional Configuration"
HREF="extraconfig.html"><LINK HREF="extraconfig.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="HTTP Server Configuration" TITLE="Bugzilla Security"
HREF="http.html"></HEAD HREF="security.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="http.html" HREF="security.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="os-specific" NAME="os-specific"
></A ></A
>4.3. OS Specific Installation Notes</H1 >4.4. OS Specific Installation Notes</H1
><P ><P
>Many aspects of the Bugzilla installation can be affected by the >Many aspects of the Bugzilla installation can be affected by the
the operating system you choose to install it on. Sometimes it can be made the operating system you choose to install it on. Sometimes it can be made
...@@ -97,9 +100,9 @@ CLASS="section" ...@@ -97,9 +100,9 @@ CLASS="section"
><A ><A
NAME="os-win32" NAME="os-win32"
></A ></A
>4.3.1. Microsoft Windows</H2 >4.4.1. Microsoft Windows</H2
><P ><P
>Making Bugzilla work on windows is still a very painful processes. >Making Bugzilla work on windows is still a painful processes.
The Bugzilla Team is working to make it easier, but that goal is not The Bugzilla Team is working to make it easier, but that goal is not
considered a top priority. If you wish to run Bugzilla, we still considered a top priority. If you wish to run Bugzilla, we still
recommend doing so on a Unix based system such as GNU/Linux. As of this recommend doing so on a Unix based system such as GNU/Linux. As of this
...@@ -123,7 +126,7 @@ CLASS="section" ...@@ -123,7 +126,7 @@ CLASS="section"
><A ><A
NAME="win32-perl" NAME="win32-perl"
></A ></A
>4.3.1.1. Win32 Perl</H3 >4.4.1.1. Win32 Perl</H3
><P ><P
>Perl for Windows can be obtained from <A >Perl for Windows can be obtained from <A
HREF="http://www.activestate.com/" HREF="http://www.activestate.com/"
...@@ -144,12 +147,12 @@ CLASS="section" ...@@ -144,12 +147,12 @@ CLASS="section"
><A ><A
NAME="win32-perlmodules" NAME="win32-perlmodules"
></A ></A
>4.3.1.2. Perl Modules on Win32</H3 >4.4.1.2. Perl Modules on Win32</H3
><P ><P
>Bugzilla on Windows requires the same perl modules found in >Bugzilla on Windows requires the same perl modules found in
<A <A
HREF="stepbystep.html#install-perlmodules" HREF="stepbystep.html#install-perlmodules"
>Section 4.1.3</A >Section 4.1.5</A
>. The main difference is that >. The main difference is that
windows uses <A windows uses <A
HREF="glossary.html#gloss-ppm" HREF="glossary.html#gloss-ppm"
...@@ -256,18 +259,11 @@ CLASS="section" ...@@ -256,18 +259,11 @@ CLASS="section"
><A ><A
NAME="win32-code-changes" NAME="win32-code-changes"
></A ></A
>4.3.1.3. Code changes required to run on win32</H3 >4.4.1.3. Code changes required to run on win32</H3
><P ><P
>Unfortunately, Bugzilla still doesn't run "out of the box" on >As Bugzilla still doesn't run "out of the box" on
Windows. There is work in progress to make this easier, but until that Windows, code has to be modified. This section is an attempt to
happens code will have to be modified. This section is an attempt to list the required changes.
list the required changes. It is an attempt to be all inclusive, but
there may be other changes required. If you find something is missing,
please file a bug in <A
HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
TARGET="_top"
>Bugzilla Documentation</A
>.
</P </P
><DIV ><DIV
CLASS="section" CLASS="section"
...@@ -276,7 +272,7 @@ CLASS="section" ...@@ -276,7 +272,7 @@ CLASS="section"
><A ><A
NAME="win32-code-checksetup" NAME="win32-code-checksetup"
></A ></A
>4.3.1.3.1. Changes to <TT >4.4.1.3.1. Changes to <TT
CLASS="filename" CLASS="filename"
>checksetup.pl</TT >checksetup.pl</TT
></H4 ></H4
...@@ -363,7 +359,7 @@ CLASS="section" ...@@ -363,7 +359,7 @@ CLASS="section"
><A ><A
NAME="win32-code-bugmail" NAME="win32-code-bugmail"
></A ></A
>4.3.1.3.2. Changes to <TT >4.4.1.3.2. Changes to <TT
CLASS="filename" CLASS="filename"
>BugMail.pm</TT >BugMail.pm</TT
></H4 ></H4
...@@ -375,11 +371,8 @@ TARGET="_top" ...@@ -375,11 +371,8 @@ TARGET="_top"
>bug >bug
84876</A 84876</A
> lands), the > lands), the
simplest way is to have Net::SMTP installed and change this (in simplest way is to have the Net::SMTP Perl module installed and
<TT change this:</P
CLASS="filename"
>Bugzilla/BugMail.pm</TT
>):</P
><TABLE ><TABLE
BORDER="0" BORDER="0"
BGCOLOR="#E0E0E0" BGCOLOR="#E0E0E0"
...@@ -444,19 +437,19 @@ CLASS="section" ...@@ -444,19 +437,19 @@ CLASS="section"
><A ><A
NAME="win32-http" NAME="win32-http"
></A ></A
>4.3.1.4. Serving the web pages</H3 >4.4.1.4. Serving the web pages</H3
><P ><P
>As is the case on Unix based systems, any web server should be >As is the case on Unix based systems, any web server should be
able to handle Bugzilla; however, the Bugzilla Team still recommends able to handle Bugzilla; however, the Bugzilla Team still recommends
Apache whenever asked. No matter what web server you choose, be sure Apache whenever asked. No matter what web server you choose, be sure
to pay attention to the security notes in <A to pay attention to the security notes in <A
HREF="security.html#security-access" HREF="security.html#security-access"
>Section 5.6.4</A >Section 4.5.4</A
>. >.
More information on configuring specific web servers can be found in More information on configuring specific web servers can be found in
<A <A
HREF="http.html" HREF="http.html"
>Section 4.4</A >Section 4.2</A
>. >.
</P </P
><DIV ><DIV
...@@ -505,7 +498,7 @@ CLASS="section" ...@@ -505,7 +498,7 @@ CLASS="section"
><A ><A
NAME="os-macosx" NAME="os-macosx"
></A ></A
>4.3.2. <SPAN >4.4.2. <SPAN
CLASS="productname" CLASS="productname"
>Mac OS X</SPAN >Mac OS X</SPAN
></H2 ></H2
...@@ -699,7 +692,7 @@ CLASS="section" ...@@ -699,7 +692,7 @@ CLASS="section"
><A ><A
NAME="os-mandrake" NAME="os-mandrake"
></A ></A
>4.3.3. Linux-Mandrake 8.0</H2 >4.4.3. Linux-Mandrake 8.0</H2
><P ><P
>Linux-Mandrake 8.0 includes every required and optional library >Linux-Mandrake 8.0 includes every required and optional library
for Bugzilla. The easiest way to install them is by using the for Bugzilla. The easiest way to install them is by using the
...@@ -826,7 +819,7 @@ WIDTH="33%" ...@@ -826,7 +819,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="http.html" HREF="security.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -850,7 +843,7 @@ ACCESSKEY="U" ...@@ -850,7 +843,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>HTTP Server Configuration</TD >Bugzilla Security</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Bugzilla Configuration</TITLE >Bugzilla Configuration</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -164,7 +167,7 @@ CLASS="command" ...@@ -164,7 +167,7 @@ CLASS="command"
standard type, and Bugzilla does not yet take advantage of features standard type, and Bugzilla does not yet take advantage of features
such as transactions which would justify this speed decrease. The such as transactions which would justify this speed decrease. The
Bugzilla team are, however, happy to hear about any experiences with Bugzilla team are, however, happy to hear about any experiences with
row level locking and Bugzilla</P row level locking and Bugzilla.</P
><P ><P
>The <SPAN >The <SPAN
CLASS="QUOTE" CLASS="QUOTE"
...@@ -177,7 +180,7 @@ CLASS="QUOTE" ...@@ -177,7 +180,7 @@ CLASS="QUOTE"
an enormous performance improvement when implemented on extremely an enormous performance improvement when implemented on extremely
high-traffic Bugzilla databases.</P high-traffic Bugzilla databases.</P
><P ><P
>&#13; As a guide, mozilla.org began needing >&#13; As a guide, on reasonably old hardware, mozilla.org began needing
<SPAN <SPAN
CLASS="QUOTE" CLASS="QUOTE"
>"shadowdb"</SPAN >"shadowdb"</SPAN
......
<HTML <HTML
><HEAD ><HEAD
><TITLE ><TITLE
>Useful Patches and Utilities for Bugzilla</TITLE >Contrib</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="MySQL Bugzilla Database Introduction" TITLE="The Bugzilla FAQ"
HREF="dbdoc.html"><LINK HREF="faq.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Apache TITLE="Command-line Search Interface"
mod_rewrite HREF="cmdline.html"></HEAD
magic"
HREF="rewrite.html"></HEAD
><BODY ><BODY
CLASS="appendix" CLASS="appendix"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +35,8 @@ CELLSPACING="0" ...@@ -36,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +44,7 @@ WIDTH="10%" ...@@ -44,7 +44,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="dbdoc.html" HREF="faq.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -58,7 +58,7 @@ WIDTH="10%" ...@@ -58,7 +58,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="rewrite.html" HREF="cmdline.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -73,35 +73,14 @@ CLASS="appendix" ...@@ -73,35 +73,14 @@ CLASS="appendix"
><A ><A
NAME="patches" NAME="patches"
></A ></A
>Appendix C. Useful Patches and Utilities for Bugzilla</H1 >Appendix B. Contrib</H1
><DIV ><P
CLASS="TOC" >There are a number of unofficial Bugzilla add-ons in the
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
>C.1. <A
HREF="rewrite.html"
>Apache
<TT <TT
CLASS="filename" CLASS="filename"
>mod_rewrite</TT >$BUGZILLA_ROOT/contrib/</TT
> >
directory. This section documents them.</P
magic</A
></DT
><DT
>C.2. <A
HREF="cmdline.html"
>Command-line Bugzilla Queries</A
></DT
></DL
></DIV
><P
>Are you looking for a way to put your Bugzilla into overdrive? Catch
some of the niftiest tricks here in this section.</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
...@@ -119,7 +98,7 @@ WIDTH="33%" ...@@ -119,7 +98,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="dbdoc.html" HREF="faq.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -137,7 +116,7 @@ WIDTH="33%" ...@@ -137,7 +116,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="rewrite.html" HREF="cmdline.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -147,7 +126,7 @@ ACCESSKEY="N" ...@@ -147,7 +126,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>MySQL Bugzilla Database Introduction</TD >The Bugzilla FAQ</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -157,13 +136,7 @@ VALIGN="top" ...@@ -157,13 +136,7 @@ VALIGN="top"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Apache >Command-line Search Interface</TD
<TT
CLASS="filename"
>mod_rewrite</TT
>
magic</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
<HTML
><HEAD
><TITLE
>Patch Viewer</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="Filing Bugs"
HREF="bugreports.html"><LINK
REL="NEXT"
TITLE="Hints and Tips"
HREF="hintsandtips.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="bugreports.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="hintsandtips.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="patchviewer"
></A
>3.6. Patch Viewer</H1
><P
>Viewing and reviewing patches in Bugzilla is often difficult due to
lack of context, improper format and the inherent readability issues that
raw patches present. Patch Viewer is an enhancement to Bugzilla designed
to fix that by offering increased context, linking to sections, and
integrating with Bonsai, LXR and CVS.</P
><P
>Patch viewer allows you to:</P
><P
></P
><TABLE
BORDER="0"
><TBODY
><TR
><TD
>View patches in color, with side-by-side view rather than trying
to interpret the contents of the patch.</TD
></TR
><TR
><TD
>See the difference between two patches.</TD
></TR
><TR
><TD
>Get more context in a patch.</TD
></TR
><TR
><TD
>Collapse and expand sections of a patch for easy
reading.</TD
></TR
><TR
><TD
>Link to a particular section of a patch for discussion or
review</TD
></TR
><TR
><TD
>Go to Bonsai or LXR to see more context, blame, and
cross-references for the part of the patch you are looking at</TD
></TR
><TR
><TD
>Create a rawtext unified format diff out of any patch, no
matter what format it came from</TD
></TR
></TBODY
></TABLE
><P
></P
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_view"
></A
>3.6.1. Viewing Patches in Patch Viewer</H2
><P
>The main way to view a patch in patch viewer is to click on the
"Diff" link next to a patch in the Attachments list on a bug. You may
also do this within the edit window by clicking the "View Attachment As
Diff" button in the Edit Attachment screen.</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_diff"
></A
>3.6.2. Seeing the Difference Between Two Patches</H2
><P
>To see the difference between two patches, you must first view the
newer patch in Patch Viewer. Then select the older patch from the
dropdown at the top of the page ("Differences between [dropdown] and
this patch") and click the "Diff" button. This will show you what
is new or changed in the newer patch.</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_context"
></A
>3.6.3. Getting More Context in a Patch</H2
><P
>To get more context in a patch, you put a number in the textbox at
the top of Patch Viewer ("Patch / File / [textbox]") and hit enter.
This will give you that many lines of context before and after each
change. Alternatively, you can click on the "File" link there and it
will show each change in the full context of the file. This feature only
works against files that were diffed using "cvs diff".</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_collapse"
></A
>3.6.4. Collapsing and Expanding Sections of a Patch</H2
><P
>To view only a certain set of files in a patch (for example, if a
patch is absolutely huge and you want to only review part of it at a
time), you can click the "(+)" and "(-)" links next to each file (to
expand it or collapse it). If you want to collapse all files or expand
all files, you can click the "Collapse All" and "Expand All" links at the
top of the page.</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_link"
></A
>3.6.5. Linking to a Section of a Patch</H2
><P
>To link to a section of a patch (for example, if you want to be
able to give someone a URL to show them which part you are talking
about) you simply click the "Link Here" link on the section header. The
resulting URL can be copied and used in discussion. (Copy Link
Location in Mozilla works as well.)</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_bonsai_lxr"
></A
>3.6.6. Going to Bonsai and LXR</H2
><P
>To go to Bonsai to get blame for the lines you are interested in,
you can click the "Lines XX-YY" link on the section header you are
interested in. This works even if the patch is against an old
version of the file, since Bonsai stores all versions of the file.</P
><P
>To go to LXR, you click on the filename on the file header
(unfortunately, since LXR only does the most recent version, line
numbers are likely to rot).</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="patchviewer_unified_diff"
></A
>3.6.7. Creating a Unified Diff</H2
><P
>If the patch is not in a format that you like, you can turn it
into a unified diff format by clicking the "Raw Unified" link at the top
of the page.</P
></DIV
></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="bugreports.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="hintsandtips.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Filing Bugs</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Hints and Tips</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML
><HEAD
><TITLE
>Products</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Administering Bugzilla"
HREF="administration.html"><LINK
REL="PREVIOUS"
TITLE="User Administration"
HREF="useradmin.html"><LINK
REL="NEXT"
TITLE="Components"
HREF="components.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="useradmin.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="components.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="products"
></A
>5.3. Products</H1
><P
>&#13; <A
HREF="glossary.html#gloss-product"
><I
CLASS="glossterm"
>&#13; Products</I
></A
>
are the broadest category in Bugzilla, and tend to represent real-world
shipping products. E.g. if your company makes computer games,
you should have one product per game, perhaps a "Common" product for
units of technology used in multiple games, and maybe a few special
products (Website, Administration...)</P
><P
>Many of Bugzilla's settings are configurable on a per-product
basis. The number of "votes" available to users is set per-product,
as is the number of votes
required to move a bug automatically from the UNCONFIRMED status to the
NEW status.</P
><P
>To create a new product:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>Select "products" from the footer</P
></LI
><LI
><P
>Select the "Add" link in the bottom right</P
></LI
><LI
><P
>Enter the name of the product and a description. The
Description field may contain HTML.</P
></LI
></OL
><P
>Don't worry about the "Closed for bug entry", "Maximum Votes
per person", "Maximum votes a person can put on a single bug",
"Number of votes a bug in this Product needs to automatically get out
of the UNCOMFIRMED state", and "Version" options yet. We'll cover
those in a few moments.
</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="useradmin.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="components.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>User Administration</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="administration.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Components</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Product, Component, Milestone, and Version Administration</TITLE >Product, Component, Milestone, and Version Administration</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
......
<HTML
><HEAD
><TITLE
>Searching for Bugs</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="Anatomy of a Bug"
HREF="bug_page.html"><LINK
REL="NEXT"
TITLE="Bug Lists"
HREF="list.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="bug_page.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="list.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="query"
></A
>3.3. Searching for Bugs</H1
><P
>The Bugzilla Search page is is the interface where you can find
any bug report, comment, or patch currently in the Bugzilla system. You
can play with it here:
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi"
TARGET="_top"
>http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A
>.</P
><P
>The Search page has controls for selecting different possible
values for all of the fields in a bug, as described above. For some
fields, multiple values can be selected. In those cases, Bugzilla
returns bugs where the content of the field matches any one of the selected
values. If none is selected, then the field can take any value.</P
><P
>Once you've run a search, you can save it as a Saved Search, which
appears in the page footer.</P
><P
>Highly advanced querying is done using Boolean Charts. See the
Boolean Charts help link on the Search page for more information.</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="bug_page.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="list.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Anatomy of a Bug</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Bug Lists</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML
><HEAD
><TITLE
>Reports</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Using Bugzilla"
HREF="using.html"><LINK
REL="PREVIOUS"
TITLE="User Preferences"
HREF="userpreferences.html"><LINK
REL="NEXT"
TITLE="Installation"
HREF="installation.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="userpreferences.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Using Bugzilla</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="installation.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="reporting"
></A
>3.9. Reports</H1
><P
><EM
>To be written</EM
></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="userpreferences.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="installation.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>User Preferences</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="using.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Installation</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -7,9 +7,11 @@ ...@@ -7,9 +7,11 @@
magic</TITLE magic</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Useful Patches and Utilities for Bugzilla" TITLE="Useful Patches and Utilities for Bugzilla"
...@@ -39,7 +41,8 @@ CELLSPACING="0" ...@@ -39,7 +41,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -55,7 +58,7 @@ ACCESSKEY="P" ...@@ -55,7 +58,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix C. Useful Patches and Utilities for Bugzilla</TD >Appendix B. Useful Patches and Utilities for Bugzilla</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
...@@ -77,7 +80,7 @@ CLASS="section" ...@@ -77,7 +80,7 @@ CLASS="section"
><A ><A
NAME="rewrite" NAME="rewrite"
></A ></A
>C.1. Apache >B.1. Apache
<TT <TT
CLASS="filename" CLASS="filename"
>mod_rewrite</TT >mod_rewrite</TT
......
...@@ -4,19 +4,21 @@ ...@@ -4,19 +4,21 @@
>Bugzilla Security</TITLE >Bugzilla Security</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Installation"
HREF="administration.html"><LINK HREF="installation.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Groups and Group Security" TITLE="OS Specific Installation Notes"
HREF="groups.html"><LINK HREF="os-specific.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Template Customization" TITLE="Troubleshooting"
HREF="cust-templates.html"></HEAD HREF="troubleshooting.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="groups.html" HREF="os-specific.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -52,13 +55,13 @@ ACCESSKEY="P" ...@@ -52,13 +55,13 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Chapter 5. Administering Bugzilla</TD >Chapter 4. Installation</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="cust-templates.html" HREF="troubleshooting.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="security" NAME="security"
></A ></A
>5.6. Bugzilla Security</H1 >4.5. Bugzilla Security</H1
><DIV ><DIV
CLASS="warning" CLASS="warning"
><P ><P
...@@ -101,66 +104,10 @@ VALIGN="TOP" ...@@ -101,66 +104,10 @@ VALIGN="TOP"
guidelines seriously, even for Bugzilla machines hidden away behind guidelines seriously, even for Bugzilla machines hidden away behind
your firewall. 80% of all computer trespassers are insiders, not your firewall. 80% of all computer trespassers are insiders, not
anonymous crackers.</P anonymous crackers.</P
></TD
></TR
></TABLE
></DIV
><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
>These instructions must, of necessity, be somewhat vague since
Bugzilla runs on so many different platforms. If you have refinements
of these directions, please submit a bug to <A
HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
TARGET="_top"
>Bugzilla Documentation</A
>.
</P
></TD
></TR
></TABLE
></DIV
><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 ><P
>This is not meant to be a comprehensive list of every possible >This is not meant to be a comprehensive list of every possible
security issue regarding the tools mentioned in this section. There is security issue pertaining to the software mentioned in this section.
There is
no subsitute for reading the information written by the authors of any no subsitute for reading the information written by the authors of any
software running on your system. software running on your system.
</P </P
...@@ -175,10 +122,10 @@ CLASS="section" ...@@ -175,10 +122,10 @@ CLASS="section"
><A ><A
NAME="security-networking" NAME="security-networking"
></A ></A
>5.6.1. TCP/IP Ports</H2 >4.5.1. TCP/IP Ports</H2
><P ><P
>TCP/IP defines 65,000 some ports for trafic. Of those, Bugzilla >TCP/IP defines 65,000 some ports for trafic. Of those, Bugzilla
only needs 1... 2 if you need to use features that require e-mail such only needs 1, or 2 if you need to use features that require e-mail such
as bug moving or the e-mail interface from contrib. You should audit as bug moving or the e-mail interface from contrib. You should audit
your server and make sure that you aren't listening on any ports you your server and make sure that you aren't listening on any ports you
don't need to be. You may also wish to use some kind of firewall don't need to be. You may also wish to use some kind of firewall
...@@ -193,7 +140,7 @@ CLASS="section" ...@@ -193,7 +140,7 @@ CLASS="section"
><A ><A
NAME="security-mysql" NAME="security-mysql"
></A ></A
>5.6.2. MySQL</H2 >4.5.2. MySQL</H2
><P ><P
>MySQL ships by default with many settings that should be changed. >MySQL ships by default with many settings that should be changed.
By defaults it allows anybody to connect from localhost without a By defaults it allows anybody to connect from localhost without a
...@@ -322,7 +269,7 @@ CLASS="section" ...@@ -322,7 +269,7 @@ CLASS="section"
><A ><A
NAME="security-daemon" NAME="security-daemon"
></A ></A
>5.6.3. Daemon Accounts</H2 >4.5.3. Daemon Accounts</H2
><P ><P
>Many daemons, such as Apache's httpd and MySQL's mysqld default to >Many daemons, such as Apache's httpd and MySQL's mysqld default to
running as either <SPAN running as either <SPAN
...@@ -344,8 +291,8 @@ CLASS="QUOTE" ...@@ -344,8 +291,8 @@ CLASS="QUOTE"
<SPAN <SPAN
CLASS="QUOTE" CLASS="QUOTE"
>"nobody"</SPAN >"nobody"</SPAN
> and one of them gets comprimised, they all get > and one of them gets compromised, they all get
comprimised. For this reason it is recommended that you create a user compromised. For this reason it is recommended that you create a user
account for each daemon. account for each daemon.
</P </P
><DIV ><DIV
...@@ -397,20 +344,17 @@ CLASS="section" ...@@ -397,20 +344,17 @@ CLASS="section"
><A ><A
NAME="security-access" NAME="security-access"
></A ></A
>5.6.4. Web Server Access Controls</H2 >4.5.4. Web Server Access Controls</H2
><P ><P
>There are many files that are placed in the Bugzilla directory >There are many files that are placed in the Bugzilla directory
area that should not be accessable from the web. Because of the way area that should not be accessable from the web. Because of the way
Bugzilla is currently layed out, the list of what should and should Bugzilla is currently laid out, the list of what should and should
not be accessible is rather complicated. A new installation method not be accessible is rather complicated.
is currently in the works which should solve this by allowing files </P
that shouldn't be accessible from the web to be placed in directory ><P
outside the webroot. See >Users of Apache don't need to worry about this, however, because
<A Bugzilla ships with .htaccess files which restrict access to all the
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=44659" sensitive files in this section. Users of other webservers, read on.
TARGET="_top"
>&#13; bug 44659</A
> for more information.
</P </P
><P ><P
></P ></P
...@@ -588,49 +532,6 @@ COMPACT="COMPACT" ...@@ -588,49 +532,6 @@ COMPACT="COMPACT"
></UL ></UL
></LI ></LI
></UL ></UL
><DIV
CLASS="tip"
><P
></P
><TABLE
CLASS="tip"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/tip.gif"
HSPACE="5"
ALT="Tip"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>Bugzilla ships with the ability to generate
<TT
CLASS="filename"
>.htaccess</TT
> files instructing
<A
HREF="glossary.html#gloss-apache"
><I
CLASS="glossterm"
>Apache</I
></A
> which files
should and should not be accessible. For more information, see
<A
HREF="http.html#http-apache"
>Section 4.4.1</A
>.
</P
></TD
></TR
></TABLE
></DIV
><P ><P
>You should test to make sure that the files mentioned above are >You should test to make sure that the files mentioned above are
not accessible from the Internet, especially your not accessible from the Internet, especially your
...@@ -706,7 +607,7 @@ VALIGN="TOP" ...@@ -706,7 +607,7 @@ VALIGN="TOP"
><P ><P
>You should check <A >You should check <A
HREF="http.html" HREF="http.html"
>Section 4.4</A >Section 4.2</A
> to see if instructions > to see if instructions
have been included for your web server. You should also compare those have been included for your web server. You should also compare those
instructions with this list to make sure everything is properly instructions with this list to make sure everything is properly
...@@ -734,7 +635,7 @@ WIDTH="33%" ...@@ -734,7 +635,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="groups.html" HREF="os-specific.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -752,7 +653,7 @@ WIDTH="33%" ...@@ -752,7 +653,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="cust-templates.html" HREF="troubleshooting.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -762,13 +663,13 @@ ACCESSKEY="N" ...@@ -762,13 +663,13 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Groups and Group Security</TD >OS Specific Installation Notes</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
VALIGN="top" VALIGN="top"
><A ><A
HREF="administration.html" HREF="installation.html"
ACCESSKEY="U" ACCESSKEY="U"
>Up</A >Up</A
></TD ></TD
...@@ -776,7 +677,7 @@ ACCESSKEY="U" ...@@ -776,7 +677,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Template Customization</TD >Troubleshooting</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Step-by-step Install</TITLE >Step-by-step Install</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Installation" TITLE="Installation"
...@@ -15,8 +17,8 @@ REL="PREVIOUS" ...@@ -15,8 +17,8 @@ REL="PREVIOUS"
TITLE="Installation" TITLE="Installation"
HREF="installation.html"><LINK HREF="installation.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Optional Additional Configuration" TITLE="HTTP Server Configuration"
HREF="extraconfig.html"></HEAD HREF="http.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="extraconfig.html" HREF="http.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -86,7 +89,7 @@ CLASS="productname" ...@@ -86,7 +89,7 @@ CLASS="productname"
that make it harder. We have tried to collect that information in that make it harder. We have tried to collect that information in
<A <A
HREF="os-specific.html" HREF="os-specific.html"
>Section 4.3</A >Section 4.4</A
>, so be sure to check out that section before >, so be sure to check out that section before
you start your installation. you start your installation.
</P </P
...@@ -116,7 +119,7 @@ VALIGN="TOP" ...@@ -116,7 +119,7 @@ VALIGN="TOP"
to install Bugzilla on Windows, be sure to see to install Bugzilla on Windows, be sure to see
<A <A
HREF="os-specific.html#os-win32" HREF="os-specific.html#os-win32"
>Section 4.3.1</A >Section 4.4.1</A
>. >.
</P </P
></TD ></TD
...@@ -163,6 +166,10 @@ VALIGN="TOP" ...@@ -163,6 +166,10 @@ VALIGN="TOP"
with administrative access to install it for you. with administrative access to install it for you.
</P </P
><P ><P
>&#13; You are strongly recommended to make a backup of your system
before installing Bugzilla and at regular intervals thereafter.
</P
><P
>The listing below is a basic step-by-step list. More information >The listing below is a basic step-by-step list. More information
can be found in the sections below. Minimum versions will be can be found in the sections below. Minimum versions will be
included in parenthesis where appropriate. included in parenthesis where appropriate.
...@@ -174,15 +181,6 @@ TYPE="1" ...@@ -174,15 +181,6 @@ TYPE="1"
><LI ><LI
><P ><P
><A ><A
HREF="stepbystep.html#install-mysql"
>Install MySQL</A
>
(3.23.41)
</P
></LI
><LI
><P
><A
HREF="stepbystep.html#install-perl" HREF="stepbystep.html#install-perl"
>Install Perl</A >Install Perl</A
> >
...@@ -192,9 +190,10 @@ HREF="stepbystep.html#install-perl" ...@@ -192,9 +190,10 @@ HREF="stepbystep.html#install-perl"
><LI ><LI
><P ><P
><A ><A
HREF="stepbystep.html#install-perlmodules" HREF="stepbystep.html#install-mysql"
>Install Perl Modules</A >Install MySQL</A
> >
(3.23.41)
</P </P
></LI ></LI
><LI ><LI
...@@ -216,6 +215,14 @@ HREF="stepbystep.html#install-bzfiles" ...@@ -216,6 +215,14 @@ HREF="stepbystep.html#install-bzfiles"
><LI ><LI
><P ><P
><A ><A
HREF="stepbystep.html#install-perlmodules"
>Install Perl Modules</A
>
</P
></LI
><LI
><P
><A
HREF="stepbystep.html#install-setupdatabase" HREF="stepbystep.html#install-setupdatabase"
>Setup the MySQL Database</A >Setup the MySQL Database</A
> >
...@@ -228,9 +235,31 @@ CLASS="section" ...@@ -228,9 +235,31 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="install-perl"
></A
>4.1.1. Perl</H2
><P
>Any machine that doesn't have Perl on it is a sad machine indeed.
Perl can be got in source form from <A
HREF="http://www.perl.com"
TARGET="_top"
>http://www.perl.com</A
>.
There are also binary versions available for many platforms, most of which
are linked to from perl.com.
Although Bugzilla runs with perl 5.6,
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
version 5.8.</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-mysql" NAME="install-mysql"
></A ></A
>4.1.1. MySQL</H2 >4.1.2. MySQL</H2
><P ><P
>Visit the MySQL homepage at >Visit the MySQL homepage at
<A <A
...@@ -335,105 +364,102 @@ CLASS="option" ...@@ -335,105 +364,102 @@ CLASS="option"
> option as > option as
mentioned in <A mentioned in <A
HREF="security.html#security-mysql" HREF="security.html#security-mysql"
>Section 5.6.2</A >Section 4.5.2</A
> for the added security. > for the added security.
</P </P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-perl"
></A
>4.1.2. Perl</H2
><P
>Any machine that doesn't have Perl on it is a sad machine indeed.
Perl can be got in source form from <A
HREF="http://www.perl.com"
TARGET="_top"
>http://www.perl.com</A
>.
There are also binary versions available for many platforms, most of which
are linked to from perl.com.
Although Bugzilla runs with perl 5.6,
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
version 5.8.</P
></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
><H2 ><H3
CLASS="section" CLASS="section"
><A ><A
NAME="install-perlmodules" NAME="install-setupdatabase"
></A
>4.1.3. Perl Modules</H2
><P
>Perl modules can be found using
<A
HREF="glossary.html#gloss-cpan"
><I
CLASS="glossterm"
>CPAN</I
></A
> on Unix based systems or
<A
HREF="glossary.html#gloss-ppm"
><I
CLASS="glossterm"
>PPM</I
></A ></A
> on Win32. The root servers >4.1.2.1. Configuring MySQL</H3
have a real tendency to bog down, so please use mirrors.
</P
><P ><P
>Good instuctions can be found for using each of these services on >This first thing you'll want to do is make sure you've given the
their respective websites. The basics can be found in <SPAN
<A CLASS="QUOTE"
HREF="stepbystep.html#install-perlmodules-cpan" >"root"</SPAN
>Example 4-1</A > user a password as suggested in
> for CPAN and
<A <A
HREF="os-specific.html#win32-perlmodules" HREF="security.html#security-mysql"
>Section 4.3.1.2</A >Section 4.5.2</A
> for PPM. >. For clarity, these instructions will
assume that your MySQL user for Bugzilla will be <SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
>,
the database will be called <SPAN
CLASS="QUOTE"
>"bugs_db"</SPAN
> and the password for
the <SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
> user is <SPAN
CLASS="QUOTE"
>"bugs_password"</SPAN
>. You
should, of course, substitute the values you intend to use for your site.
</P </P
><DIV ><DIV
CLASS="example" CLASS="note"
><A
NAME="install-perlmodules-cpan"
></A
><P ><P
><B
>Example 4-1. Installing perl modules with CPAN</B
></P ></P
><P ><TABLE
>The easy way: CLASS="note"
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%" WIDTH="100%"
BORDER="0"
><TR ><TR
><TD ><TD
><FONT WIDTH="25"
COLOR="#000000" ALIGN="CENTER"
><PRE VALIGN="TOP"
CLASS="screen" ><IMG
>&#13;<TT SRC="../images/note.gif"
CLASS="prompt" HSPACE="5"
>bash#</TT ALT="Note"></TD
> perl -MCPAN -e 'install "&#60;modulename&#62;"' ><TD
</PRE ALIGN="LEFT"
></FONT VALIGN="TOP"
><P
>Most people use <SPAN
CLASS="QUOTE"
>"bugs"</SPAN
> for both the user and
database name.
</P
></TD ></TD
></TR ></TR
></TABLE ></TABLE
> ></DIV
</P
><P ><P
>Or the hard way: >Next, we use an SQL <B
<TABLE CLASS="command"
>GRANT</B
> command to create a
<SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
>
user, and grant sufficient permissions for checksetup.pl, which we'll
use later, to work its magic. This also restricts the
<SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
>
user to operations within a database called
<SPAN
CLASS="QUOTE"
>"bugs_db"</SPAN
>, and only allows the account to connect from
<SPAN
CLASS="QUOTE"
>"localhost"</SPAN
>.
Modify it to reflect your setup if you will be connecting from
another machine or as a different user.</P
><TABLE
BORDER="0" BORDER="0"
BGCOLOR="#E0E0E0" BGCOLOR="#E0E0E0"
WIDTH="100%" WIDTH="100%"
...@@ -443,108 +469,139 @@ WIDTH="100%" ...@@ -443,108 +469,139 @@ WIDTH="100%"
COLOR="#000000" COLOR="#000000"
><PRE ><PRE
CLASS="screen" CLASS="screen"
>&#13;<TT >&#13; <TT
CLASS="prompt"
>bash#</TT
> tar xzvf &#60;module&#62;.tar.gz <A
NAME="cpan-moduletar"
><IMG
SRC="../images/callouts/1.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(1)"></A
>
<TT
CLASS="prompt"
>bash#</TT
> cd &#60;module&#62; <A
NAME="cpan-moduledir"
><IMG
SRC="../images/callouts/2.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(2)"></A
>
<TT
CLASS="prompt"
>bash#</TT
> perl Makefile.PL
<TT
CLASS="prompt" CLASS="prompt"
>bash#</TT >mysql&#62;</TT
> make > GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
<TT DROP,REFERENCES ON bugs_db.* TO bugs_user@localhost
CLASS="prompt" IDENTIFIED BY 'bugs_password';
>bash#</TT <TT
> make test
<TT
CLASS="prompt" CLASS="prompt"
>bash#</TT >mysql&#62;</TT
> make install > FLUSH PRIVILEGES;
</PRE </PRE
></FONT ></FONT
></TD ></TD
></TR ></TR
></TABLE ></TABLE
> ><DIV
<DIV CLASS="note"
CLASS="calloutlist" ><P
><DL ></P
COMPACT="COMPACT" ><TABLE
><DT CLASS="note"
><A WIDTH="100%"
HREF="stepbystep.html#cpan-moduletar" BORDER="0"
><IMG ><TR
SRC="../images/callouts/1.gif" ><TD
HSPACE="0" WIDTH="25"
VSPACE="0" ALIGN="CENTER"
BORDER="0" VALIGN="TOP"
ALT="(1)"></A ><IMG
></DT SRC="../images/note.gif"
><DD HSPACE="5"
>This assumes that you've already downloaded the ALT="Note"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>If you are using MySQL 4, the bugs user also needs to be granted
the <TT
CLASS="computeroutput"
>LOCK TABLES</TT
> and
<TT <TT
CLASS="filename" CLASS="computeroutput"
>&#60;module&#62;.tar.gz</TT >CREATE TEMPORARY TABLES</TT
> to the current working > permissions.
directory. </P
</DD ></TD
><DT ></TR
></TABLE
></DIV
></DIV
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A ><A
HREF="stepbystep.html#cpan-moduledir" NAME="install-webserver"
><IMG ></A
SRC="../images/callouts/2.gif" >4.1.3. HTTP Server</H2
HSPACE="0" ><P
VSPACE="0" >You have freedom of choice here, pretty much any web server that
is capable of running <A
HREF="glossary.html#gloss-cgi"
><I
CLASS="glossterm"
>CGI</I
></A
>
scripts will work. <A
HREF="http.html"
>Section 4.2</A
> has more information about
configuring web servers to work with Bugzilla.
</P
><DIV
CLASS="note"
><P
></P
><TABLE
CLASS="note"
WIDTH="100%"
BORDER="0" BORDER="0"
ALT="(2)"></A ><TR
></DT ><TD
><DD WIDTH="25"
>The process of untaring the module as defined in ALIGN="CENTER"
<A VALIGN="TOP"
HREF="stepbystep.html#cpan-moduletar"
><A
HREF="stepbystep.html#cpan-moduletar"
><IMG ><IMG
SRC="../images/callouts/1.gif" SRC="../images/note.gif"
HSPACE="0" HSPACE="5"
VSPACE="0" ALT="Note"></TD
BORDER="0" ><TD
ALT="(1)"></A ALIGN="LEFT"
VALIGN="TOP"
><P
>We strongly recommend Apache as the web server to use. The
Bugzilla Guide installation instructions, in general, assume you are
using Apache. If you have got Bugzilla working using another webserver,
please share your experiences with us by filing a bug in <A
HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
TARGET="_top"
>Bugzilla Documentation</A
>.
</P
></TD
></TR
></TABLE
></DIV
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-bzfiles"
></A ></A
> will create the >4.1.4. Bugzilla</H2
><P
>You should untar the Bugzilla files into a directory that you're
willing to make writable by the default web server user (probably
<SPAN
CLASS="QUOTE"
>"nobody"</SPAN
>).
You may decide to put the files in the main web space for your
web server or perhaps in
<TT <TT
CLASS="filename" CLASS="filename"
>&#60;module&#62;</TT >/usr/local</TT
> directory.
</DD
></DL
></DIV
> >
</P with a symbolic link in the web space that points to the Bugzilla
></DIV directory.</P
><DIV ><DIV
CLASS="tip" CLASS="tip"
><P ><P
...@@ -566,63 +623,331 @@ ALT="Tip"></TD ...@@ -566,63 +623,331 @@ ALT="Tip"></TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="TOP" VALIGN="TOP"
><P ><P
>Many people complain that Perl modules will not install for >If you symlink the bugzilla directory into your Apache's HTML
them. Most times, the error messages complain that they are missing a hierarchy, you may receive
file in <SPAN
CLASS="errorname"
>Forbidden</SPAN
>
errors unless you add the
<SPAN <SPAN
CLASS="QUOTE" CLASS="QUOTE"
>"@INC"</SPAN >"FollowSymLinks"</SPAN
>.
Virtually every time, this error is due to permissions being set too
restrictively for you to compile Perl modules or not having the
necessary Perl development libraries installed on your system.
Consult your local UNIX systems administrator for help solving these
permissions issues; if you
<EM
>are</EM
> >
the local UNIX sysadmin, please consult the newsgroup/mailing list directive to the &#60;Directory&#62; entry for the HTML root
for further assistance or hire someone to help you out.</P in httpd.conf.</P
></TD ></TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
><P ><P
>Perl Modules (minimum version): >Once all the files are in a web accessible directory, make that
<P directory writable by your webserver's user. This is a temporary step
></P until you run the post-install
><OL <TT
TYPE="1" CLASS="filename"
><LI >checksetup.pl</TT
><P
>&#13; <A
HREF="stepbystep.html#install-modules-bundle-bugzilla"
>Bundle::Bugzilla</A
> >
(Will allow you to skip the rest) script, which locks down your installation.</P
</P ><DIV
></LI CLASS="caution"
><LI
><P ><P
>&#13; <A ></P
HREF="stepbystep.html#install-modules-appconfig" ><TABLE
>AppConfig</A CLASS="caution"
> WIDTH="100%"
(1.52) BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/caution.gif"
HSPACE="5"
ALT="Caution"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>The default Bugzilla distribution is not designed to be placed
in a <TT
CLASS="filename"
>cgi-bin</TT
> directory (this
includes any directory which is configured using the
<TT
CLASS="option"
>ScriptAlias</TT
> directive of Apache).
</P </P
></LI ></TD
><LI ></TR
></TABLE
></DIV
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-perlmodules"
></A
>4.1.5. Perl Modules</H2
><P ><P
>&#13; <A >Perl modules can be found using
HREF="stepbystep.html#install-modules-cgi" <A
>CGI</A HREF="glossary.html#gloss-cpan"
> ><I
(2.88) CLASS="glossterm"
>CPAN</I
></A
> on Unix based systems or
<A
HREF="glossary.html#gloss-ppm"
><I
CLASS="glossterm"
>PPM</I
></A
> on Win32. The root servers
have a real tendency to bog down, so please use mirrors.
</P </P
></LI
><LI
><P ><P
>&#13; <A >Good instuctions can be found for using each of these services on
their respective websites. The basics can be found in
<A
HREF="stepbystep.html#install-perlmodules-cpan"
>Example 4-1</A
> for CPAN and
<A
HREF="os-specific.html#win32-perlmodules"
>Section 4.4.1.2</A
> for PPM.
</P
><DIV
CLASS="example"
><A
NAME="install-perlmodules-cpan"
></A
><P
><B
>Example 4-1. Installing perl modules with CPAN</B
></P
><P
>The easy way:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>&#13;<TT
CLASS="prompt"
>bash#</TT
> perl -MCPAN -e 'install "&#60;modulename&#62;"'
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
>Or the hard way:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>&#13;<TT
CLASS="prompt"
>bash#</TT
> tar xzvf &#60;module&#62;.tar.gz <A
NAME="cpan-moduletar"
><IMG
SRC="../images/callouts/1.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(1)"></A
>
<TT
CLASS="prompt"
>bash#</TT
> cd &#60;module&#62; <A
NAME="cpan-moduledir"
><IMG
SRC="../images/callouts/2.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(2)"></A
>
<TT
CLASS="prompt"
>bash#</TT
> perl Makefile.PL
<TT
CLASS="prompt"
>bash#</TT
> make
<TT
CLASS="prompt"
>bash#</TT
> make test
<TT
CLASS="prompt"
>bash#</TT
> make install
</PRE
></FONT
></TD
></TR
></TABLE
>
<DIV
CLASS="calloutlist"
><DL
COMPACT="COMPACT"
><DT
><A
HREF="stepbystep.html#cpan-moduletar"
><IMG
SRC="../images/callouts/1.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(1)"></A
></DT
><DD
>This assumes that you've already downloaded the
<TT
CLASS="filename"
>&#60;module&#62;.tar.gz</TT
> to the current working
directory.
</DD
><DT
><A
HREF="stepbystep.html#cpan-moduledir"
><IMG
SRC="../images/callouts/2.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(2)"></A
></DT
><DD
>The process of untarring the module as defined in
<A
HREF="stepbystep.html#cpan-moduletar"
><A
HREF="stepbystep.html#cpan-moduletar"
><IMG
SRC="../images/callouts/1.gif"
HSPACE="0"
VSPACE="0"
BORDER="0"
ALT="(1)"></A
></A
> will create the
<TT
CLASS="filename"
>&#60;module&#62;</TT
> directory.
</DD
></DL
></DIV
>
</P
></DIV
><DIV
CLASS="tip"
><P
></P
><TABLE
CLASS="tip"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/tip.gif"
HSPACE="5"
ALT="Tip"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>Many people complain that Perl modules will not install for
them. Most times, the error messages complain that they are missing a
file in
<SPAN
CLASS="QUOTE"
>"@INC"</SPAN
>.
Virtually every time, this error is due to permissions being set too
restrictively for you to compile Perl modules or not having the
necessary Perl development libraries installed on your system.
Consult your local UNIX systems administrator for help solving these
permissions issues; if you
<EM
>are</EM
>
the local UNIX sysadmin, please consult the newsgroup/mailing list
for further assistance or hire someone to help you out.</P
></TD
></TR
></TABLE
></DIV
><P
>Perl Modules (minimum version):
<P
></P
><OL
TYPE="1"
><LI
><P
>&#13; <A
HREF="stepbystep.html#install-modules-bundle-bugzilla"
>Bundle::Bugzilla</A
>
(Will allow you to skip the rest)
</P
></LI
><LI
><P
>&#13; <A
HREF="stepbystep.html#install-modules-appconfig"
>AppConfig</A
>
(1.52)
</P
></LI
><LI
><P
>&#13; <A
HREF="stepbystep.html#install-modules-cgi"
>CGI</A
>
(2.88)
</P
></LI
><LI
><P
>&#13; <A
HREF="stepbystep.html#install-modules-data-dumper" HREF="stepbystep.html#install-modules-data-dumper"
>Data::Dumper</A >Data::Dumper</A
> >
...@@ -773,7 +1098,7 @@ CLASS="section" ...@@ -773,7 +1098,7 @@ CLASS="section"
><A ><A
NAME="install-modules-bundle-bugzilla" NAME="install-modules-bundle-bugzilla"
></A ></A
>4.1.3.1. Bundle::Bugzilla</H3 >4.1.5.1. Bundle::Bugzilla</H3
><P ><P
>If you are running at least perl 5.6.1, you can save yourself a lot >If you are running at least perl 5.6.1, you can save yourself a lot
of time by using Bundle::Bugzilla. This bundle contains every module of time by using Bundle::Bugzilla. This bundle contains every module
...@@ -852,7 +1177,7 @@ CLASS="section" ...@@ -852,7 +1177,7 @@ CLASS="section"
><A ><A
NAME="install-modules-appconfig" NAME="install-modules-appconfig"
></A ></A
>4.1.3.2. AppConfig (1.52)</H3 >4.1.5.2. AppConfig (1.52)</H3
><P ><P
>Dependency for Template Toolkit. We probably don't need to >Dependency for Template Toolkit. We probably don't need to
specifically check for it anymore. specifically check for it anymore.
...@@ -865,7 +1190,7 @@ CLASS="section" ...@@ -865,7 +1190,7 @@ CLASS="section"
><A ><A
NAME="install-modules-cgi" NAME="install-modules-cgi"
></A ></A
>4.1.3.3. CGI (2.88)</H3 >4.1.5.3. CGI (2.88)</H3
><P ><P
>The CGI module parses form elements and cookies and does many >The CGI module parses form elements and cookies and does many
other usefule things. It come as a part of recent perl distributions, but other usefule things. It come as a part of recent perl distributions, but
...@@ -898,7 +1223,7 @@ CLASS="section" ...@@ -898,7 +1223,7 @@ CLASS="section"
><A ><A
NAME="install-modules-data-dumper" NAME="install-modules-data-dumper"
></A ></A
>4.1.3.4. Data::Dumper (any)</H3 >4.1.5.4. Data::Dumper (any)</H3
><P ><P
>The Data::Dumper module provides data structure persistence for >The Data::Dumper module provides data structure persistence for
Perl (similar to Java's serialization). It comes with later Perl (similar to Java's serialization). It comes with later
...@@ -932,7 +1257,7 @@ CLASS="section" ...@@ -932,7 +1257,7 @@ CLASS="section"
><A ><A
NAME="install-modules-date-format" NAME="install-modules-date-format"
></A ></A
>4.1.3.5. TimeDate modules (2.21)</H3 >4.1.5.5. TimeDate modules (2.21)</H3
><P ><P
>Many of the more common date/time/calendar related Perl modules >Many of the more common date/time/calendar related Perl modules
have been grouped into a bundle similar to the MySQL modules bundle. have been grouped into a bundle similar to the MySQL modules bundle.
...@@ -967,7 +1292,7 @@ CLASS="section" ...@@ -967,7 +1292,7 @@ CLASS="section"
><A ><A
NAME="install-modules-dbi" NAME="install-modules-dbi"
></A ></A
>4.1.3.6. DBI (1.32)</H3 >4.1.5.6. DBI (1.32)</H3
><P ><P
>The DBI module is a generic Perl module used the >The DBI module is a generic Perl module used the
MySQL-related modules. As long as your Perl installation was done MySQL-related modules. As long as your Perl installation was done
...@@ -1001,7 +1326,7 @@ CLASS="section" ...@@ -1001,7 +1326,7 @@ CLASS="section"
><A ><A
NAME="install-modules-dbd-mysql" NAME="install-modules-dbd-mysql"
></A ></A
>4.1.3.7. MySQL-related modules</H3 >4.1.5.7. MySQL-related modules</H3
><P ><P
>The Perl/MySQL interface requires a few mutually-dependent Perl >The Perl/MySQL interface requires a few mutually-dependent Perl
modules. These modules are grouped together into the the modules. These modules are grouped together into the the
...@@ -1046,7 +1371,7 @@ CLASS="section" ...@@ -1046,7 +1371,7 @@ CLASS="section"
><A ><A
NAME="install-file-spec" NAME="install-file-spec"
></A ></A
>4.1.3.8. File::Spec (0.82)</H3 >4.1.5.8. File::Spec (0.82)</H3
><P ><P
>File::Spec is a perl module that allows file operations, such as >File::Spec is a perl module that allows file operations, such as
generating full path names, to work cross platform. generating full path names, to work cross platform.
...@@ -1078,7 +1403,7 @@ CLASS="section" ...@@ -1078,7 +1403,7 @@ CLASS="section"
><A ><A
NAME="install-modules-file-temp" NAME="install-modules-file-temp"
></A ></A
>4.1.3.9. File::Temp (any)</H3 >4.1.5.9. File::Temp (any)</H3
><P ><P
>File::Temp is used to generate a temporary filename that is >File::Temp is used to generate a temporary filename that is
guaranteed to be unique. It comes as a standard part of perl guaranteed to be unique. It comes as a standard part of perl
...@@ -1110,7 +1435,7 @@ CLASS="section" ...@@ -1110,7 +1435,7 @@ CLASS="section"
><A ><A
NAME="install-modules-template" NAME="install-modules-template"
></A ></A
>4.1.3.10. Template Toolkit (2.08)</H3 >4.1.5.10. Template Toolkit (2.08)</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
...@@ -1144,7 +1469,7 @@ CLASS="section" ...@@ -1144,7 +1469,7 @@ CLASS="section"
><A ><A
NAME="install-modules-text-wrap" NAME="install-modules-text-wrap"
></A ></A
>4.1.3.11. Text::Wrap (2001.0131)</H3 >4.1.5.11. Text::Wrap (2001.0131)</H3
><P ><P
>Text::Wrap is designed to proved intelligent text wrapping. >Text::Wrap is designed to proved intelligent text wrapping.
</P </P
...@@ -1170,7 +1495,7 @@ CLASS="section" ...@@ -1170,7 +1495,7 @@ CLASS="section"
><A ><A
NAME="install-modules-gd" NAME="install-modules-gd"
></A ></A
>4.1.3.12. GD (1.20) [optional]</H3 >4.1.5.12. GD (1.20) [optional]</H3
><P ><P
>The GD library was written by Thomas Boutell a long while ago to >The GD library was written by Thomas Boutell a long while ago to
programmatically generate images in C. Since then it's become the programmatically generate images in C. Since then it's become the
...@@ -1203,576 +1528,26 @@ VALIGN="TOP" ...@@ -1203,576 +1528,26 @@ VALIGN="TOP"
may not be installed on your system, including may not be installed on your system, including
<TT <TT
CLASS="classname" CLASS="classname"
>libpng</TT >libpng</TT
> >
and and
<TT <TT
CLASS="classname" CLASS="classname"
>libgd</TT >libgd</TT
>. >.
The full requirements are listed in the Perl GD library README. The full requirements are listed in the Perl GD library README.
If compiling GD fails, it's probably because you're If compiling GD fails, it's probably because you're
missing a required library.</P missing a required library.</P
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="tip"
><P
></P
><TABLE
CLASS="tip"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/tip.gif"
HSPACE="5"
ALT="Tip"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>The version of the GD perl module you need is very closely tied
to the <TT
CLASS="classname"
>libgd</TT
> version installed on your system.
If you have a version 1.x of <TT
CLASS="classname"
>libgd</TT
> the 2.x
versions of the GD perl module won't work for you.
</P
></TD
></TR
></TABLE
></DIV
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/GD/"
TARGET="_top"
>http://search.cpan.org/dist/GD/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://stein.cshl.org/WWW/software/GD/"
TARGET="_top"
>http://stein.cshl.org/WWW/software/GD/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-chart-base"
></A
>4.1.3.13. Chart::Base (0.99c) [optional]</H3
><P
>The Chart module provides Bugzilla with on-the-fly charting
abilities. It can be installed in the usual fashion after it has been
fetched from CPAN.
Note that earlier versions that 0.99c used GIFs, which are no longer
supported by the latest versions of GD.</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/Chart/"
TARGET="_top"
>http://search.cpan.org/dist/Chart/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/Chart.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/Chart.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-xml-parser"
></A
>4.1.3.14. XML::Parser (any) [Optional]</H3
><P
>XML::Parser is used by the <TT
CLASS="filename"
>importxml.pl</TT
>
script. You only need it if you are going to be importing bugs (such as
for bug moving). XML::Parser requires that the
<TT
CLASS="classname"
>expat</TT
> library is already installed on your machine.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/XML-Parser/"
TARGET="_top"
>http://search.cpan.org/dist/XML-Parser/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html"
TARGET="_top"
>http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-gd-graph"
></A
>4.1.3.15. GD::Graph (any) [Optional]</H3
><P
>In addition to GD listed above, the reporting interface of Bugzilla
needs to have the GD::Graph module installed.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/GDGraph/"
TARGET="_top"
>http://search.cpan.org/dist/GDGraph/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://search.cpan.org/dist/GDGraph/Graph.pm"
TARGET="_top"
>http://search.cpan.org/dist/GDGraph/Graph.pm</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-gd-text-align"
></A
>4.1.3.16. GD::Text::Align (any) [Optional]</H3
><P
>GD::Text::Align, as the name implies, is used to draw aligned
strings of text. It is needed by the reporting interface.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/GDTextUtil/"
TARGET="_top"
>http://search.cpan.org/dist/GDTextUtil/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://search.cpan.org/dist/GDTextUtil/Text/Align.pm"
TARGET="_top"
>http://search.cpan.org/dist/GDTextUtil/Text/Align.pm</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-mime-parser"
></A
>4.1.3.17. MIME::Parser (any) [Optional]</H3
><P
>MIME::Parser is only needed if you want to use the e-mail interface
located in the <TT
CLASS="filename"
>contrib</TT
> directory.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/MIME-tools/"
TARGET="_top"
>http://search.cpan.org/dist/MIME-tools/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm"
TARGET="_top"
>http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-patchreader"
></A
>4.1.3.18. PatchReader (0.9.1) [Optional]</H3
><P
>PatchReader is only needed if you want to use Patch Viewer, a
Bugzilla feature to format patches in a pretty HTML fashion. There are a
number of optional parameters you can configure Patch Viewer with as well,
including cvsroot, cvsroot_get, lxr_root, bonsai_url, lxr_url, and
lxr_root. Patch Viewer also optionally will use cvs, diff and interdiff
utilities if they exist on the system (interdiff can be found in the
patchutils package at <A
HREF="http://cyberelk.net/tim/patchutils/"
TARGET="_top"
>http://cyberelk.net/tim/patchutils/</A
>.
These programs' locations can be configured in localconfig.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/author/JKEISER/PatchReader/"
TARGET="_top"
>http://search.cpan.org/author/JKEISER/PatchReader/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://www.johnkeiser.com/mozilla/Patch_Viewer.html"
TARGET="_top"
>http://www.johnkeiser.com/mozilla/Patch_Viewer.html</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-webserver"
></A
>4.1.4. HTTP Server</H2
><P
>You have freedom of choice here, pretty much any web server that
is capable of running <A
HREF="glossary.html#gloss-cgi"
><I
CLASS="glossterm"
>CGI</I
></A
>
scripts will work. <A
HREF="http.html"
>Section 4.4</A
> has more information about
configuring web servers to work with Bugzilla.
</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
>We strongly recommend Apache as the web server to use. The
Bugzilla Guide installation instructions, in general, assume you are
using Apache. If you have got Bugzilla working using another webserver,
please share your experiences with us by filing a bug in <A
HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
TARGET="_top"
>Bugzilla Documentation</A
>.
</P
></TD
></TR
></TABLE
></DIV
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-bzfiles"
></A
>4.1.5. Bugzilla</H2
><P
>You should untar the Bugzilla files into a directory that you're
willing to make writable by the default web server user (probably
<SPAN
CLASS="QUOTE"
>"nobody"</SPAN
>).
You may decide to put the files in the main web space for your
web server or perhaps in
<TT
CLASS="filename"
>/usr/local</TT
>
with a symbolic link in the web space that points to the Bugzilla
directory.</P
><DIV
CLASS="tip"
><P
></P
><TABLE
CLASS="tip"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/tip.gif"
HSPACE="5"
ALT="Tip"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>If you symlink the bugzilla directory into your Apache's HTML
hierarchy, you may receive
<SPAN
CLASS="errorname"
>Forbidden</SPAN
>
errors unless you add the
<SPAN
CLASS="QUOTE"
>"FollowSymLinks"</SPAN
>
directive to the &#60;Directory&#62; entry for the HTML root
in httpd.conf.</P
></TD
></TR
></TABLE
></DIV
><P
>Once all the files are in a web accessible directory, make that
directory writable by your webserver's user. This is a temporary step
until you run the post-install
<TT
CLASS="filename"
>checksetup.pl</TT
>
script, which locks down your installation.</P
><DIV
CLASS="caution"
><P
></P
><TABLE
CLASS="caution"
WIDTH="100%"
BORDER="0"
><TR
><TD
WIDTH="25"
ALIGN="CENTER"
VALIGN="TOP"
><IMG
SRC="../images/caution.gif"
HSPACE="5"
ALT="Caution"></TD
><TD
ALIGN="LEFT"
VALIGN="TOP"
><P
>The default Bugzilla distribution is not designed to be placed
in a <TT
CLASS="filename"
>cgi-bin</TT
> directory (this
includes any directory which is configured using the
<TT
CLASS="option"
>ScriptAlias</TT
> directive of Apache). This will probably
change as part of
<A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=44659"
TARGET="_top"
>bug
44659</A
>.
</P
></TD
></TR
></TABLE
></DIV
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="install-setupdatabase"
></A
>4.1.6. Setting Up the MySQL Database</H2
><P
>After you've gotten all the software installed and working you're
ready to start preparing the database for its life as the back end to
a high quality bug tracker.</P
><P
>This first thing you'll want to do is make sure you've given the
<SPAN
CLASS="QUOTE"
>"root"</SPAN
> user a password as suggested in
<A
HREF="security.html#security-mysql"
>Section 5.6.2</A
>. For clarity, these instructions will
assume that your MySQL user for Bugzilla will be <SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
>,
the database will be called <SPAN
CLASS="QUOTE"
>"bugs_db"</SPAN
> and the password for
the <SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
> user is <SPAN
CLASS="QUOTE"
>"bugs_password"</SPAN
>. You
should, of course, substitute the values you intend to use for your site.
</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
>Most people use <SPAN
CLASS="QUOTE"
>"bugs"</SPAN
> for both the user and
database name.
</P
></TD
></TR
></TABLE
></DIV
><P
>Next, we use an SQL <B
CLASS="command"
>GRANT</B
> command to create a
<SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
>
user, and grant sufficient permissions for checksetup.pl, which we'll
use later, to work its magic. This also restricts the
<SPAN
CLASS="QUOTE"
>"bugs_user"</SPAN
>
user to operations within a database called
<SPAN
CLASS="QUOTE"
>"bugs_db"</SPAN
>, and only allows the account to connect from
<SPAN
CLASS="QUOTE"
>"localhost"</SPAN
>.
Modify it to reflect your setup if you will be connecting from
another machine or as a different user.</P
><TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="screen"
>&#13;<TT
CLASS="prompt"
>mysql&#62;</TT
> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
DROP,REFERENCES ON bugs_db.* TO bugs_user@localhost
IDENTIFIED BY 'bugs_password';
<TT
CLASS="prompt"
>mysql&#62;</TT
> FLUSH PRIVILEGES;
</PRE
></FONT
></TD ></TD
></TR ></TR
></TABLE ></TABLE
></DIV
><DIV ><DIV
CLASS="note" CLASS="tip"
><P ><P
></P ></P
><TABLE ><TABLE
CLASS="note" CLASS="tip"
WIDTH="100%" WIDTH="100%"
BORDER="0" BORDER="0"
><TR ><TR
...@@ -1781,48 +1556,263 @@ WIDTH="25" ...@@ -1781,48 +1556,263 @@ WIDTH="25"
ALIGN="CENTER" ALIGN="CENTER"
VALIGN="TOP" VALIGN="TOP"
><IMG ><IMG
SRC="../images/note.gif" SRC="../images/tip.gif"
HSPACE="5" HSPACE="5"
ALT="Note"></TD ALT="Tip"></TD
><TD ><TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="TOP" VALIGN="TOP"
><P ><P
>If you are using MySQL 4, the bugs user also needs to be granted >The version of the GD perl module you need is very closely tied
the <TT to the <TT
CLASS="computeroutput" CLASS="classname"
>LOCK TABLES</TT >libgd</TT
> and > version installed on your system.
<TT If you have a version 1.x of <TT
CLASS="computeroutput" CLASS="classname"
>CREATE TEMPORARY TABLES</TT >libgd</TT
> permissions. > the 2.x
versions of the GD perl module won't work for you.
</P </P
></TD ></TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/GD/"
TARGET="_top"
>http://search.cpan.org/dist/GD/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://stein.cshl.org/WWW/software/GD/"
TARGET="_top"
>http://stein.cshl.org/WWW/software/GD/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-chart-base"
></A
>4.1.5.13. Chart::Base (0.99c) [optional]</H3
><P
>The Chart module provides Bugzilla with on-the-fly charting
abilities. It can be installed in the usual fashion after it has been
fetched from CPAN.
Note that earlier versions that 0.99c used GIFs, which are no longer
supported by the latest versions of GD.</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/Chart/"
TARGET="_top"
>http://search.cpan.org/dist/Chart/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/Chart.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/Chart.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-xml-parser"
></A
>4.1.5.14. XML::Parser (any) [Optional]</H3
><P
>XML::Parser is used by the <TT
CLASS="filename"
>importxml.pl</TT
>
script. You only need it if you are going to be importing bugs (such as
for bug moving). XML::Parser requires that the
<TT
CLASS="classname"
>expat</TT
> library is already installed on your machine.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/XML-Parser/"
TARGET="_top"
>http://search.cpan.org/dist/XML-Parser/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html"
TARGET="_top"
>http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-gd-graph"
></A
>4.1.5.15. GD::Graph (any) [Optional]</H3
><P
>In addition to GD listed above, the reporting interface of Bugzilla
needs to have the GD::Graph module installed.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/GDGraph/"
TARGET="_top"
>http://search.cpan.org/dist/GDGraph/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://search.cpan.org/dist/GDGraph/Graph.pm"
TARGET="_top"
>http://search.cpan.org/dist/GDGraph/Graph.pm</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-gd-text-align"
></A
>4.1.5.16. GD::Text::Align (any) [Optional]</H3
><P
>GD::Text::Align, as the name implies, is used to draw aligned
strings of text. It is needed by the reporting interface.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/GDTextUtil/"
TARGET="_top"
>http://search.cpan.org/dist/GDTextUtil/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://search.cpan.org/dist/GDTextUtil/Text/Align.pm"
TARGET="_top"
>http://search.cpan.org/dist/GDTextUtil/Text/Align.pm</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-mime-parser"
></A
>4.1.5.17. MIME::Parser (any) [Optional]</H3
><P
>MIME::Parser is only needed if you want to use the e-mail interface
located in the <TT
CLASS="filename"
>contrib</TT
> directory.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/dist/MIME-tools/"
TARGET="_top"
>http://search.cpan.org/dist/MIME-tools/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip"
TARGET="_top"
>http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm"
TARGET="_top"
>http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
><DIV
CLASS="section"
><H3
CLASS="section"
><A
NAME="install-modules-patchreader"
></A
>4.1.5.18. PatchReader (0.9.1) [Optional]</H3
><P
>PatchReader is only needed if you want to use Patch Viewer, a
Bugzilla feature to format patches in a pretty HTML fashion. There are a
number of optional parameters you can configure Patch Viewer with as well,
including cvsroot, cvsroot_get, lxr_root, bonsai_url, lxr_url, and
lxr_root. Patch Viewer also optionally will use cvs, diff and interdiff
utilities if they exist on the system (interdiff can be found in the
patchutils package at <A
HREF="http://cyberelk.net/tim/patchutils/"
TARGET="_top"
>http://cyberelk.net/tim/patchutils/</A
>.
These programs' locations can be configured in localconfig.
</P
><P
CLASS="literallayout"
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
HREF="http://search.cpan.org/author/JKEISER/PatchReader/"
TARGET="_top"
>http://search.cpan.org/author/JKEISER/PatchReader/</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
HREF="http://www.johnkeiser.com/mozilla/Patch_Viewer.html"
TARGET="_top"
>http://www.johnkeiser.com/mozilla/Patch_Viewer.html</A
><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
></DIV
></DIV ></DIV
><DIV ><DIV
CLASS="section" CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN795" NAME="AEN748"
></A ></A
>4.1.7. <TT >4.1.6. <TT
CLASS="filename" CLASS="filename"
>checksetup.pl</TT >checksetup.pl</TT
></H2 ></H2
><P ><P
>Next, run the magic checksetup.pl script. (Many thanks to >Next, run the magic checksetup.pl script.
<A This is designed to make sure your perl modules are the correct
HREF="mailto:holgerschurig@nikocity.de"
TARGET="_top"
>Holger Schurig</A
>
for writing this script!)
This script is designed to make sure your perl modules are the correct
version and your MySQL database and other version and your MySQL database and other
configuration options are consistent with the Bugzilla CGI files. configuration options are consistent with the Bugzilla CGI files.
It will make sure Bugzilla files and directories have reasonable It will make sure Bugzilla files and directories have reasonable
...@@ -1958,9 +1948,9 @@ CLASS="section" ...@@ -1958,9 +1948,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN826" NAME="AEN778"
></A ></A
>4.1.8. Configuring Bugzilla</H2 >4.1.7. Configuring Bugzilla</H2
><P ><P
>&#13; You should run through the parameters on the Edit Parameters page >&#13; You should run through the parameters on the Edit Parameters page
(link in the footer) and set them all to appropriate values. (link in the footer) and set them all to appropriate values.
...@@ -2005,7 +1995,7 @@ WIDTH="33%" ...@@ -2005,7 +1995,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="extraconfig.html" HREF="http.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -2029,7 +2019,7 @@ ACCESSKEY="U" ...@@ -2029,7 +2019,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Optional Additional Configuration</TD >HTTP Server Configuration</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Troubleshooting</TITLE >Troubleshooting</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Installation" TITLE="Installation"
HREF="installation.html"><LINK HREF="installation.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="HTTP Server Configuration" TITLE="Bugzilla Security"
HREF="http.html"><LINK HREF="security.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
HREF="administration.html"></HEAD HREF="administration.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="http.html" HREF="security.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="troubleshooting" NAME="troubleshooting"
></A ></A
>4.5. Troubleshooting</H1 >4.6. Troubleshooting</H1
><P ><P
>This section gives solutions to common Bugzilla installation >This section gives solutions to common Bugzilla installation
problems. problems.
...@@ -84,9 +87,9 @@ CLASS="section" ...@@ -84,9 +87,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1157" NAME="AEN1215"
></A ></A
>4.5.1. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2 >4.6.1. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2
><P ><P
>&#13; Try executing <B >&#13; Try executing <B
CLASS="command" CLASS="command"
...@@ -109,9 +112,9 @@ CLASS="section" ...@@ -109,9 +112,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="AEN1162" NAME="AEN1220"
></A ></A
>4.5.2. DBD::Sponge::db prepare failed</H2 >4.6.2. DBD::Sponge::db prepare failed</H2
><P ><P
>&#13; The following error message may appear due to a bug in DBD::mysql >&#13; The following error message may appear due to a bug in DBD::mysql
(over which the Bugzilla team have no control): (over which the Bugzilla team have no control):
...@@ -197,7 +200,7 @@ CLASS="section" ...@@ -197,7 +200,7 @@ CLASS="section"
><A ><A
NAME="paranoid-security" NAME="paranoid-security"
></A ></A
>4.5.3. cannot chdir(/var/spool/mqueue)</H2 >4.6.3. cannot chdir(/var/spool/mqueue)</H2
><P ><P
>If you are installing Bugzilla on SuSE Linux, or some other >If you are installing Bugzilla on SuSE Linux, or some other
distributions with distributions with
...@@ -255,7 +258,7 @@ CLASS="section" ...@@ -255,7 +258,7 @@ CLASS="section"
><A ><A
NAME="trouble-filetemp" NAME="trouble-filetemp"
></A ></A
>4.5.4. Your vendor has not defined Fcntl macro O_NOINHERIT</H2 >4.6.4. Your vendor has not defined Fcntl macro O_NOINHERIT</H2
><P ><P
>This is caused by a bug in the version of >This is caused by a bug in the version of
<SPAN <SPAN
...@@ -375,7 +378,7 @@ WIDTH="33%" ...@@ -375,7 +378,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="http.html" HREF="security.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -403,7 +406,7 @@ ACCESSKEY="N" ...@@ -403,7 +406,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>HTTP Server Configuration</TD >Bugzilla Security</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,19 +4,21 @@ ...@@ -4,19 +4,21 @@
>Upgrading to New Releases</TITLE >Upgrading to New Releases</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
HREF="administration.html"><LINK HREF="administration.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Change Permission Customization" TITLE="Groups and Group Security"
HREF="cust-change-permissions.html"><LINK HREF="groups.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Integrating Bugzilla with Third-Party Tools" TITLE="Customising Bugzilla"
HREF="integration.html"></HEAD HREF="customization.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="cust-change-permissions.html" HREF="groups.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="integration.html" HREF="customization.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -512,8 +515,8 @@ NAME="upgrade-patches" ...@@ -512,8 +515,8 @@ NAME="upgrade-patches"
revisions to go from the most recent revision to the new one. You could revisions to go from the most recent revision to the new one. You could
also read the release notes and grab the patches attached to the also read the release notes and grab the patches attached to the
mentioned bug, but it is safer to use the released patch file as mentioned bug, but it is safer to use the released patch file as
sometimes patches get changed before they get checked in (for minor sometimes patches get changed before they get checked in.
spelling fixes and the like). It is also theorectically possible to It is also theoretically possible to
scour the fixed bug list and pick and choose which patches to apply scour the fixed bug list and pick and choose which patches to apply
from a point release, but this is not recommended either as what you'll from a point release, but this is not recommended either as what you'll
end up with is a hodge podge Bugzilla that isn't really any version. end up with is a hodge podge Bugzilla that isn't really any version.
...@@ -613,7 +616,7 @@ WIDTH="33%" ...@@ -613,7 +616,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="cust-change-permissions.html" HREF="groups.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -631,7 +634,7 @@ WIDTH="33%" ...@@ -631,7 +634,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="integration.html" HREF="customization.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -641,7 +644,7 @@ ACCESSKEY="N" ...@@ -641,7 +644,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Change Permission Customization</TD >Groups and Group Security</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -655,7 +658,7 @@ ACCESSKEY="U" ...@@ -655,7 +658,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Integrating Bugzilla with Third-Party Tools</TD >Customising Bugzilla</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>User Administration</TITLE >User Administration</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
...@@ -15,8 +17,8 @@ REL="PREVIOUS" ...@@ -15,8 +17,8 @@ REL="PREVIOUS"
TITLE="Bugzilla Configuration" TITLE="Bugzilla Configuration"
HREF="parameters.html"><LINK HREF="parameters.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Product, Component, Milestone, and Version Administration" TITLE="Products"
HREF="programadmin.html"></HEAD HREF="products.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="programadmin.html" HREF="products.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -295,7 +298,7 @@ ALT="Warning"></TD ...@@ -295,7 +298,7 @@ ALT="Warning"></TD
ALIGN="LEFT" ALIGN="LEFT"
VALIGN="TOP" VALIGN="TOP"
><P ><P
>Don't disable the administrator account!</P >Don't disable all the administrator accounts!</P
></TD ></TD
></TR ></TR
></TABLE ></TABLE
...@@ -466,7 +469,7 @@ WIDTH="33%" ...@@ -466,7 +469,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="programadmin.html" HREF="products.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -490,7 +493,7 @@ ACCESSKEY="U" ...@@ -490,7 +493,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Product, Component, Milestone, and Version Administration</TD >Products</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>User Preferences</TITLE >User Preferences</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Using Bugzilla" TITLE="Using Bugzilla"
...@@ -15,8 +17,8 @@ REL="PREVIOUS" ...@@ -15,8 +17,8 @@ REL="PREVIOUS"
TITLE="Hints and Tips" TITLE="Hints and Tips"
HREF="hintsandtips.html"><LINK HREF="hintsandtips.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Installation" TITLE="Reports"
HREF="installation.html"></HEAD HREF="reporting.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -58,7 +61,7 @@ WIDTH="10%" ...@@ -58,7 +61,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="installation.html" HREF="reporting.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,11 +77,11 @@ CLASS="section" ...@@ -74,11 +77,11 @@ CLASS="section"
><A ><A
NAME="userpreferences" NAME="userpreferences"
></A ></A
>3.3. User Preferences</H1 >3.8. User Preferences</H1
><P ><P
>Once you have logged in, you can customise various aspects of >Once you have logged in, you can customise various aspects of
Bugzilla via the "Edit prefs" link in the page footer. Bugzilla via the "Edit prefs" link in the page footer.
The preferences are split into four tabs:</P The preferences are split into three tabs:</P
><DIV ><DIV
CLASS="section" CLASS="section"
><H2 ><H2
...@@ -86,7 +89,7 @@ CLASS="section" ...@@ -86,7 +89,7 @@ CLASS="section"
><A ><A
NAME="accountsettings" NAME="accountsettings"
></A ></A
>3.3.1. Account Settings</H2 >3.8.1. Account Settings</H2
><P ><P
>On this tab, you can change your basic account information, >On this tab, you can change your basic account information,
including your password, email address and real name. For security including your password, email address and real name. For security
...@@ -111,13 +114,19 @@ CLASS="section" ...@@ -111,13 +114,19 @@ CLASS="section"
><A ><A
NAME="emailsettings" NAME="emailsettings"
></A ></A
>3.3.2. Email Settings</H2 >3.8.2. Email Settings</H2
><P ><P
>On this tab you can reduce or increase the amount of email sent >On this tab you can reduce or increase the amount of email sent
you from Bugzilla, opting in our out depending on your relationship to you from Bugzilla, opting in our out depending on your relationship to
the bug and the change that was made to it. (Note that you can also do the bug and the change that was made to it.
client-side filtering using the X-Bugzilla-Reason header which Bugzilla </P
adds to all bugmail.)</P ><P
>&#13; You can also do further filtering on the client side by
using the X-Bugzilla-Reason mail header which Bugzilla
adds to all bugmail. This tells you what relationship you have to the
bug in question,
and can be any of Owner, Reporter, QAcontact, CClist, Voter and
WatchingComponent.</P
><P ><P
>By entering user email names, delineated by commas, into the >By entering user email names, delineated by commas, into the
"Users to watch" text entry box you can receive a copy of all the "Users to watch" text entry box you can receive a copy of all the
...@@ -158,23 +167,9 @@ CLASS="section" ...@@ -158,23 +167,9 @@ CLASS="section"
><H2 ><H2
CLASS="section" CLASS="section"
><A ><A
NAME="footersettings"
></A
>3.3.3. Page Footer</H2
><P
>On the Search page, you can store queries in Bugzilla, so if you
regularly run a particular query it is just a drop-down menu away.
Once you have a stored query, you can come
here to request that it also be displayed in your page footer.</P
></DIV
><DIV
CLASS="section"
><H2
CLASS="section"
><A
NAME="permissionsettings" NAME="permissionsettings"
></A ></A
>3.3.4. Permissions</H2 >3.8.3. Permissions</H2
><P ><P
>This is a purely informative page which outlines your current >This is a purely informative page which outlines your current
permissions on this installation of Bugzilla - what product groups you permissions on this installation of Bugzilla - what product groups you
...@@ -216,7 +211,7 @@ WIDTH="33%" ...@@ -216,7 +211,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="installation.html" HREF="reporting.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -240,7 +235,7 @@ ACCESSKEY="U" ...@@ -240,7 +235,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Installation</TD >Reports</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Using Bugzilla</TITLE >Using Bugzilla</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Why Should We Use Bugzilla?" TITLE="Why use Bugzilla?"
HREF="why.html"><LINK HREF="why-bugzilla.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="How do I use Bugzilla?" TITLE="Create a Bugzilla Account"
HREF="how.html"></HEAD HREF="myaccount.html"></HEAD
><BODY ><BODY
CLASS="chapter" CLASS="chapter"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -41,7 +44,7 @@ WIDTH="10%" ...@@ -41,7 +44,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="why.html" HREF="why-bugzilla.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -55,7 +58,7 @@ WIDTH="10%" ...@@ -55,7 +58,7 @@ WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="how.html" HREF="myaccount.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -80,108 +83,150 @@ CLASS="TOC" ...@@ -80,108 +83,150 @@ CLASS="TOC"
></DT ></DT
><DT ><DT
>3.1. <A >3.1. <A
HREF="how.html" HREF="myaccount.html"
>How do I use Bugzilla?</A
></DT
><DD
><DL
><DT
>3.1.1. <A
HREF="how.html#myaccount"
>Create a Bugzilla Account</A >Create a Bugzilla Account</A
></DT ></DT
><DT ><DT
>3.1.2. <A >3.2. <A
HREF="how.html#bug_page" HREF="bug_page.html"
>Anatomy of a Bug</A >Anatomy of a Bug</A
></DT ></DT
><DT ><DT
>3.1.3. <A >3.3. <A
HREF="how.html#query" HREF="query.html"
>Searching for Bugs</A >Searching for Bugs</A
></DT ></DT
><DT ><DT
>3.1.4. <A >3.4. <A
HREF="how.html#list" HREF="list.html"
>Bug Lists</A >Bug Lists</A
></DT ></DT
><DT ><DT
>3.1.5. <A >3.5. <A
HREF="how.html#bugreports" HREF="bugreports.html"
>Filing Bugs</A >Filing Bugs</A
></DT ></DT
><DT ><DT
>3.1.6. <A >3.6. <A
HREF="how.html#patchviewer" HREF="patchviewer.html"
>Patch Viewer</A >Patch Viewer</A
></DT ></DT
><DD
><DL
><DT
>3.6.1. <A
HREF="patchviewer.html#patchviewer_view"
>Viewing Patches in Patch Viewer</A
></DT
><DT
>3.6.2. <A
HREF="patchviewer.html#patchviewer_diff"
>Seeing the Difference Between Two Patches</A
></DT
><DT
>3.6.3. <A
HREF="patchviewer.html#patchviewer_context"
>Getting More Context in a Patch</A
></DT
><DT
>3.6.4. <A
HREF="patchviewer.html#patchviewer_collapse"
>Collapsing and Expanding Sections of a Patch</A
></DT
><DT
>3.6.5. <A
HREF="patchviewer.html#patchviewer_link"
>Linking to a Section of a Patch</A
></DT
><DT
>3.6.6. <A
HREF="patchviewer.html#patchviewer_bonsai_lxr"
>Going to Bonsai and LXR</A
></DT
><DT
>3.6.7. <A
HREF="patchviewer.html#patchviewer_unified_diff"
>Creating a Unified Diff</A
></DT
></DL ></DL
></DD ></DD
><DT ><DT
>3.2. <A >3.7. <A
HREF="hintsandtips.html" HREF="hintsandtips.html"
>Hints and Tips</A >Hints and Tips</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>3.2.1. <A >3.7.1. <A
HREF="hintsandtips.html#AEN407" HREF="hintsandtips.html#AEN358"
>Autolinkification</A >Autolinkification</A
></DT ></DT
><DT ><DT
>3.2.2. <A >3.7.2. <A
HREF="hintsandtips.html#quicksearch" HREF="hintsandtips.html#quicksearch"
>Quicksearch</A >Quicksearch</A
></DT ></DT
><DT ><DT
>3.2.3. <A >3.7.3. <A
HREF="hintsandtips.html#commenting" HREF="hintsandtips.html#commenting"
>Comments</A >Comments</A
></DT ></DT
><DT ><DT
>3.2.4. <A >3.7.4. <A
HREF="hintsandtips.html#attachments" HREF="hintsandtips.html#attachments"
>Attachments</A >Attachments</A
></DT ></DT
><DT ><DT
>3.2.5. <A >3.7.5. <A
HREF="hintsandtips.html#AEN436" HREF="hintsandtips.html#AEN388"
>Filing Bugs</A >Filing Bugs</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT ><DT
>3.3. <A >3.8. <A
HREF="userpreferences.html" HREF="userpreferences.html"
>User Preferences</A >User Preferences</A
></DT ></DT
><DD ><DD
><DL ><DL
><DT ><DT
>3.3.1. <A >3.8.1. <A
HREF="userpreferences.html#accountsettings" HREF="userpreferences.html#accountsettings"
>Account Settings</A >Account Settings</A
></DT ></DT
><DT ><DT
>3.3.2. <A >3.8.2. <A
HREF="userpreferences.html#emailsettings" HREF="userpreferences.html#emailsettings"
>Email Settings</A >Email Settings</A
></DT ></DT
><DT ><DT
>3.3.3. <A >3.8.3. <A
HREF="userpreferences.html#footersettings"
>Page Footer</A
></DT
><DT
>3.3.4. <A
HREF="userpreferences.html#permissionsettings" HREF="userpreferences.html#permissionsettings"
>Permissions</A >Permissions</A
></DT ></DT
></DL ></DL
></DD ></DD
><DT
>3.9. <A
HREF="reporting.html"
>Reports</A
></DT
></DL ></DL
></DIV ></DIV
><P
>This section contains information for end-users of Bugzilla.
There is a Bugzilla test installation, called
<A
HREF="http://landfill.bugzilla.org/bugzilla-tip/"
TARGET="_top"
>Landfill</A
>,
which you are welcome to play with (if it's up.)
However, it does not necessarily
have all Bugzilla features enabled, and runs an up-to-the-minute version,
so some things may not quite work as this document describes.</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
...@@ -199,7 +244,7 @@ WIDTH="33%" ...@@ -199,7 +244,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="why.html" HREF="why-bugzilla.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -217,7 +262,7 @@ WIDTH="33%" ...@@ -217,7 +262,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="how.html" HREF="myaccount.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -227,7 +272,7 @@ ACCESSKEY="N" ...@@ -227,7 +272,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Why Should We Use Bugzilla?</TD >Why use Bugzilla?</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -237,7 +282,7 @@ VALIGN="top" ...@@ -237,7 +282,7 @@ VALIGN="top"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>How do I use Bugzilla?</TD >Create a Bugzilla Account</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Loki Bugzilla (Fenris)</TITLE >Loki Bugzilla (Fenris)</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Issuezilla</TITLE >Issuezilla</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Perforce SCM</TITLE >Perforce SCM</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Red Hat Bugzilla</TITLE >Red Hat Bugzilla</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
...@@ -15,8 +17,8 @@ REL="PREVIOUS" ...@@ -15,8 +17,8 @@ REL="PREVIOUS"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
HREF="variants.html"><LINK HREF="variants.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Loki Bugzilla (Fenris)" TITLE="Scarab"
HREF="variant-fenris.html"></HEAD HREF="variant-scarab.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -52,13 +55,13 @@ ACCESSKEY="P" ...@@ -52,13 +55,13 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix D. Bugzilla Variants and Competitors</TD >Appendix C. Bugzilla Variants and Competitors</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="variant-fenris.html" HREF="variant-scarab.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,22 +77,19 @@ CLASS="section" ...@@ -74,22 +77,19 @@ CLASS="section"
><A ><A
NAME="variant-redhat" NAME="variant-redhat"
></A ></A
>D.1. Red Hat Bugzilla</H1 >C.1. Red Hat Bugzilla</H1
><P ><P
>Red Hat's old fork of Bugzilla which was based on version 2.8 is now >Red Hat's has its own version of Bugzilla based on version 2.17.1.
obsolete. The newest version in use is based on version 2.17.1 and is in The main changes are that the
the process of being integrated into the main Bugzilla source tree. The
back-end is modified to work with PostgreSQL instead of MySQL and they have back-end is modified to work with PostgreSQL instead of MySQL and they have
custom templates to get their desired look and feel, but other than that it custom templates to get their desired look and feel.
is Bugzilla 2.17.1. Dave Lawrence of Red Hat put forth a great deal of Dave Lawrence of Red Hat has filed
effort to make sure that the changes he made could be integrated back into
the main tree.
<A <A
HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304" HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
TARGET="_top" TARGET="_top"
>Bug 98304</A >bug 98304</A
> >
exists to track this integration. exists to track the integration of his PostgreSQL support.
</P </P
><P ><P
>URL: <A >URL: <A
...@@ -135,7 +135,7 @@ WIDTH="33%" ...@@ -135,7 +135,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="variant-fenris.html" HREF="variant-scarab.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -159,7 +159,7 @@ ACCESSKEY="U" ...@@ -159,7 +159,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Loki Bugzilla (Fenris)</TD >Scarab</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,19 +4,21 @@ ...@@ -4,19 +4,21 @@
>Scarab</TITLE >Scarab</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
HREF="variants.html"><LINK HREF="variants.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Issuezilla" TITLE="Red Hat Bugzilla"
HREF="variant-issuezilla.html"><LINK HREF="variant-redhat.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Perforce SCM" TITLE="SourceForge"
HREF="variant-perforce.html"></HEAD HREF="variant-sourceforge.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
BGCOLOR="#FFFFFF" BGCOLOR="#FFFFFF"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="variant-issuezilla.html" HREF="variant-redhat.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -52,13 +55,13 @@ ACCESSKEY="P" ...@@ -52,13 +55,13 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix D. Bugzilla Variants and Competitors</TD >Appendix C. Bugzilla Variants and Competitors</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="variant-perforce.html" HREF="variant-sourceforge.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="variant-scarab" NAME="variant-scarab"
></A ></A
>D.4. Scarab</H1 >C.2. Scarab</H1
><P ><P
>Scarab is a new open source bug-tracking system built using Java >Scarab is a new open source bug-tracking system built using Java
Servlet technology. It is currently at version 1.0 beta 13.</P Servlet technology. It is currently at version 1.0 beta 13.</P
...@@ -104,7 +107,7 @@ WIDTH="33%" ...@@ -104,7 +107,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="variant-issuezilla.html" HREF="variant-redhat.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -122,7 +125,7 @@ WIDTH="33%" ...@@ -122,7 +125,7 @@ WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
><A ><A
HREF="variant-perforce.html" HREF="variant-sourceforge.html"
ACCESSKEY="N" ACCESSKEY="N"
>Next</A >Next</A
></TD ></TD
...@@ -132,7 +135,7 @@ ACCESSKEY="N" ...@@ -132,7 +135,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Issuezilla</TD >Red Hat Bugzilla</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
...@@ -146,7 +149,7 @@ ACCESSKEY="U" ...@@ -146,7 +149,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Perforce SCM</TD >SourceForge</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>SourceForge</TITLE >SourceForge</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Bugzilla Variants and Competitors" TITLE="Bugzilla Variants and Competitors"
HREF="variants.html"><LINK HREF="variants.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Perforce SCM" TITLE="Scarab"
HREF="variant-perforce.html"><LINK HREF="variant-scarab.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="GNU Free Documentation License" TITLE="GNU Free Documentation License"
HREF="gfdl.html"></HEAD HREF="gfdl.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="variant-perforce.html" HREF="variant-scarab.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -52,7 +55,7 @@ ACCESSKEY="P" ...@@ -52,7 +55,7 @@ ACCESSKEY="P"
WIDTH="80%" WIDTH="80%"
ALIGN="center" ALIGN="center"
VALIGN="bottom" VALIGN="bottom"
>Appendix D. Bugzilla Variants and Competitors</TD >Appendix C. Bugzilla Variants and Competitors</TD
><TD ><TD
WIDTH="10%" WIDTH="10%"
ALIGN="right" ALIGN="right"
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="variant-sourceforge" NAME="variant-sourceforge"
></A ></A
>D.6. SourceForge</H1 >C.3. SourceForge</H1
><P ><P
>SourceForge is a way of coordinating geographically >SourceForge is a way of coordinating geographically
distributed free software and open source projects over the Internet. distributed free software and open source projects over the Internet.
...@@ -105,7 +108,7 @@ WIDTH="33%" ...@@ -105,7 +108,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="variant-perforce.html" HREF="variant-scarab.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -133,7 +136,7 @@ ACCESSKEY="N" ...@@ -133,7 +136,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Perforce SCM</TD >Scarab</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>Bugzilla Variants and Competitors</TITLE >Bugzilla Variants and Competitors</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Command-line Bugzilla Queries" TITLE="Command-line Bugzilla Queries"
...@@ -33,7 +35,8 @@ CELLSPACING="0" ...@@ -33,7 +35,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -70,7 +73,7 @@ CLASS="appendix" ...@@ -70,7 +73,7 @@ CLASS="appendix"
><A ><A
NAME="variants" NAME="variants"
></A ></A
>Appendix D. Bugzilla Variants and Competitors</H1 >Appendix C. Bugzilla Variants and Competitors</H1
><DIV ><DIV
CLASS="TOC" CLASS="TOC"
><DL ><DL
...@@ -79,32 +82,17 @@ CLASS="TOC" ...@@ -79,32 +82,17 @@ CLASS="TOC"
>Table of Contents</B >Table of Contents</B
></DT ></DT
><DT ><DT
>D.1. <A >C.1. <A
HREF="variant-redhat.html" HREF="variant-redhat.html"
>Red Hat Bugzilla</A >Red Hat Bugzilla</A
></DT ></DT
><DT ><DT
>D.2. <A >C.2. <A
HREF="variant-fenris.html"
>Loki Bugzilla (Fenris)</A
></DT
><DT
>D.3. <A
HREF="variant-issuezilla.html"
>Issuezilla</A
></DT
><DT
>D.4. <A
HREF="variant-scarab.html" HREF="variant-scarab.html"
>Scarab</A >Scarab</A
></DT ></DT
><DT ><DT
>D.5. <A >C.3. <A
HREF="variant-perforce.html"
>Perforce SCM</A
></DT
><DT
>D.6. <A
HREF="variant-sourceforge.html" HREF="variant-sourceforge.html"
>SourceForge</A >SourceForge</A
></DT ></DT
......
<HTML
><HEAD
><TITLE
>Versions</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Administering Bugzilla"
HREF="administration.html"><LINK
REL="PREVIOUS"
TITLE="Components"
HREF="components.html"><LINK
REL="NEXT"
TITLE="Milestones"
HREF="milestones.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="components.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="milestones.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="versions"
></A
>5.5. Versions</H1
><P
>Versions are the revisions of the product, such as "Flinders
3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select
field; the usual practice is to select the earliest version known to have
the bug.
</P
><P
>To create and edit Versions:</P
><P
></P
><OL
TYPE="1"
><LI
><P
>From the "Edit product" screen, select "Edit Versions"</P
></LI
><LI
><P
>You will notice that the product already has the default
version "undefined". Click the "Add" link in the bottom right.</P
></LI
><LI
><P
>Enter the name of the Version. This field takes text only.
Then click the "Add" button.</P
></LI
></OL
></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="components.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="milestones.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Components</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="administration.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Milestones</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -4,16 +4,18 @@ ...@@ -4,16 +4,18 @@
>Voting</TITLE >Voting</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Administering Bugzilla" TITLE="Administering Bugzilla"
HREF="administration.html"><LINK HREF="administration.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="Product, Component, Milestone, and Version Administration" TITLE="Milestones"
HREF="programadmin.html"><LINK HREF="milestones.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Groups and Group Security" TITLE="Groups and Group Security"
HREF="groups.html"></HEAD HREF="groups.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="programadmin.html" HREF="milestones.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -74,7 +77,7 @@ CLASS="section" ...@@ -74,7 +77,7 @@ CLASS="section"
><A ><A
NAME="voting" NAME="voting"
></A ></A
>5.4. Voting</H1 >5.7. Voting</H1
><P ><P
>Voting allows users to be given a pot of votes which they can allocate >Voting allows users to be given a pot of votes which they can allocate
to bugs, to indicate that they'd like them fixed. to bugs, to indicate that they'd like them fixed.
...@@ -145,7 +148,7 @@ WIDTH="33%" ...@@ -145,7 +148,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="programadmin.html" HREF="milestones.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -173,7 +176,7 @@ ACCESSKEY="N" ...@@ -173,7 +176,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>Product, Component, Milestone, and Version Administration</TD >Milestones</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
<HTML
><HEAD
><TITLE
>What is Bugzilla?</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Introduction"
HREF="introduction.html"><LINK
REL="PREVIOUS"
TITLE="Introduction"
HREF="introduction.html"><LINK
REL="NEXT"
TITLE="Why use a bug-tracking system?"
HREF="why-tracking.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="introduction.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 2. Introduction</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="why-tracking.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="what-is-bugzilla"
></A
>2.1. What is Bugzilla?</H1
><P
>&#13; Bugzilla is a bug- or issue-tracking system. Bug-tracking
systems allow individual or groups of developers effectively to keep track
of outstanding problems with their products.
</P
><P
><EM
>Do we need more here?</EM
></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="introduction.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="why-tracking.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Introduction</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="introduction.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Why use a bug-tracking system?</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
...@@ -4,9 +4,11 @@ ...@@ -4,9 +4,11 @@
>What is Bugzilla?</TITLE >What is Bugzilla?</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Introduction" TITLE="Introduction"
...@@ -15,7 +17,7 @@ REL="PREVIOUS" ...@@ -15,7 +17,7 @@ REL="PREVIOUS"
TITLE="Introduction" TITLE="Introduction"
HREF="introduction.html"><LINK HREF="introduction.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Why Should We Use Bugzilla?" TITLE="Why use a bug-tracking system?"
HREF="why.html"></HEAD HREF="why.html"></HEAD
><BODY ><BODY
CLASS="section" CLASS="section"
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -78,73 +81,7 @@ NAME="whatis" ...@@ -78,73 +81,7 @@ NAME="whatis"
><P ><P
>&#13; Bugzilla is a bug- or issue-tracking system. Bug-tracking >&#13; Bugzilla is a bug- or issue-tracking system. Bug-tracking
systems allow individual or groups of developers effectively to keep track systems allow individual or groups of developers effectively to keep track
of outstanding problems with their product. of outstanding problems with their products.
Bugzilla was originally
written by Terry Weissman in a programming language called TCL, to
replace a rudimentary bug-tracking database used internally by Netscape
Communications. Terry later ported Bugzilla to Perl from TCL, and in Perl
it remains to this day. Most commercial defect-tracking software vendors
at the time charged enormous licensing fees, and Bugzilla quickly became
a favorite of the open-source crowd (with its genesis in the open-source
browser project, Mozilla). It is now the de-facto standard
defect-tracking system against which all others are measured.
</P
><P
>Bugzilla boasts many advanced features. These include:
<P
></P
><UL
><LI
><P
>Powerful searching</P
></LI
><LI
><P
>User-configurable email notifications of bug changes</P
></LI
><LI
><P
>Full change history</P
></LI
><LI
><P
>Inter-bug dependency tracking and graphing</P
></LI
><LI
><P
>Excellent attachment management</P
></LI
><LI
><P
>Integrated, product-based, granular security schema</P
></LI
><LI
><P
>Fully security-audited, and runs under Perl's taint mode</P
></LI
><LI
><P
>A robust, stable RDBMS back-end</P
></LI
><LI
><P
>Web, XML, email and console interfaces</P
></LI
><LI
><P
>Completely customisable and/or localisable web user
interface</P
></LI
><LI
><P
>Extensive configurability</P
></LI
><LI
><P
>Smooth upgrade pathway between versions</P
></LI
></UL
>
</P </P
></DIV ></DIV
><DIV ><DIV
...@@ -205,7 +142,7 @@ ACCESSKEY="U" ...@@ -205,7 +142,7 @@ ACCESSKEY="U"
WIDTH="33%" WIDTH="33%"
ALIGN="right" ALIGN="right"
VALIGN="top" VALIGN="top"
>Why Should We Use Bugzilla?</TD >Why use a bug-tracking system?</TD
></TR ></TR
></TABLE ></TABLE
></DIV ></DIV
......
<HTML
><HEAD
><TITLE
>Why use Bugzilla?</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Introduction"
HREF="introduction.html"><LINK
REL="PREVIOUS"
TITLE="Why use a bug-tracking system?"
HREF="why-tracking.html"><LINK
REL="NEXT"
TITLE="Using Bugzilla"
HREF="using.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="why-tracking.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 2. Introduction</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="using.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="why-bugzilla"
></A
>2.3. Why use Bugzilla?</H1
><P
>Bugzilla boasts many advanced features. These include:
<P
></P
><UL
><LI
><P
>Powerful searching</P
></LI
><LI
><P
>User-configurable email notifications of bug changes</P
></LI
><LI
><P
>Full change history</P
></LI
><LI
><P
>Inter-bug dependency tracking and graphing</P
></LI
><LI
><P
>Excellent attachment management</P
></LI
><LI
><P
>Integrated, product-based, granular security schema</P
></LI
><LI
><P
>Fully security-audited, and runs under Perl's taint mode</P
></LI
><LI
><P
>A robust, stable RDBMS back-end</P
></LI
><LI
><P
>Web, XML, email and console interfaces</P
></LI
><LI
><P
>Completely customisable and/or localisable web user
interface</P
></LI
><LI
><P
>Extensive configurability</P
></LI
><LI
><P
>Smooth upgrade pathway between versions</P
></LI
></UL
>
</P
><P
>Bugzilla is very adaptable to various situations. Known uses
currently include IT support queues, Systems Administration deployment
management, chip design and development problem tracking (both
pre-and-post fabrication), and software and hardware bug tracking for
luminaries such as Redhat, NASA, Linux-Mandrake, and VA Systems.
Combined with systems such as
<A
HREF="http://www.cvshome.org"
TARGET="_top"
>CVS</A
>,
<A
HREF="http://www.mozilla.org/bonsai.html"
TARGET="_top"
>Bonsai</A
>, or
<A
HREF="http://www.perforce.com"
TARGET="_top"
>Perforce SCM</A
>, Bugzilla
provides a powerful, easy-to-use solution to configuration management and
replication problems.</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="why-tracking.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="using.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Why use a bug-tracking system?</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="introduction.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Using Bugzilla</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML
><HEAD
><TITLE
>Why use a bug-tracking system?</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK
REL="UP"
TITLE="Introduction"
HREF="introduction.html"><LINK
REL="PREVIOUS"
TITLE="What is Bugzilla?"
HREF="what-is-bugzilla.html"><LINK
REL="NEXT"
TITLE="Why use Bugzilla?"
HREF="why-bugzilla.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 - 2.17.5
Development Release</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="what-is-bugzilla.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 2. Introduction</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="why-bugzilla.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="section"
><H1
CLASS="section"
><A
NAME="why-tracking"
></A
>2.2. Why use a bug-tracking system?</H1
><P
>For many years, defect-tracking software was principally
the domain of large software development houses. Most smaller shops
simply relied on
shared lists and email to monitor the status of defects. This procedure
was error-prone and tended to cause those bugs judged least significant by
developers to be dropped or ignored.</P
><P
>Integrated
defect-tracking systems reduce downtime, increase productivity, and raise
customer satisfaction with their systems. Along with full disclosure, an
open bug-tracker allows you to keep in touch with your clients
and resellers, to communicate about problems effectively throughout the
data management chain. Many corporations have also discovered that
defect-tracking helps reduce costs by providing IT support
accountability, telephone support knowledge bases, and a common,
well-understood method for accounting for unusual system or software
issues.</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="what-is-bugzilla.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="why-bugzilla.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>What is Bugzilla?</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="introduction.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Why use Bugzilla?</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
\ No newline at end of file
<HTML <HTML
><HEAD ><HEAD
><TITLE ><TITLE
>Why Should We Use Bugzilla?</TITLE >Why use Bugzilla?</TITLE
><META ><META
NAME="GENERATOR" NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME" REL="HOME"
TITLE="The Bugzilla Guide - 2.17.5 Development Release" TITLE="The Bugzilla Guide - 2.17.5
Development Release"
HREF="index.html"><LINK HREF="index.html"><LINK
REL="UP" REL="UP"
TITLE="Introduction" TITLE="Introduction"
HREF="introduction.html"><LINK HREF="introduction.html"><LINK
REL="PREVIOUS" REL="PREVIOUS"
TITLE="What is Bugzilla?" TITLE="Why use a bug-tracking system?"
HREF="whatis.html"><LINK HREF="why.html"><LINK
REL="NEXT" REL="NEXT"
TITLE="Using Bugzilla" TITLE="Using Bugzilla"
HREF="using.html"></HEAD HREF="using.html"></HEAD
...@@ -36,7 +38,8 @@ CELLSPACING="0" ...@@ -36,7 +38,8 @@ CELLSPACING="0"
><TH ><TH
COLSPAN="3" COLSPAN="3"
ALIGN="center" ALIGN="center"
>The Bugzilla Guide - 2.17.5 Development Release</TH >The Bugzilla Guide - 2.17.5
Development Release</TH
></TR ></TR
><TR ><TR
><TD ><TD
...@@ -44,7 +47,7 @@ WIDTH="10%" ...@@ -44,7 +47,7 @@ WIDTH="10%"
ALIGN="left" ALIGN="left"
VALIGN="bottom" VALIGN="bottom"
><A ><A
HREF="whatis.html" HREF="why.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -74,32 +77,64 @@ CLASS="section" ...@@ -74,32 +77,64 @@ CLASS="section"
><A ><A
NAME="why" NAME="why"
></A ></A
>2.2. Why Should We Use Bugzilla?</H1 >2.3. Why use Bugzilla?</H1
><P ><P
>For many years, defect-tracking software has remained principally >Bugzilla boasts many advanced features. These include:
the domain of large software development houses. Even then, most shops <P
never bothered with bug-tracking software, and instead simply relied on ></P
shared lists and email to monitor the status of defects. This procedure ><UL
is error-prone and tends to cause those bugs judged least significant by ><LI
developers to be dropped or ignored.</P
><P ><P
>These days, many companies are finding that integrated >Powerful searching</P
defect-tracking systems reduce downtime, increase productivity, and raise ></LI
customer satisfaction with their systems. Along with full disclosure, an ><LI
open bug-tracker allows manufacturers to keep in touch with their clients
and resellers, to communicate about problems effectively throughout the
data management chain. Many corporations have also discovered that
defect-tracking helps reduce costs by providing IT support
accountability, telephone support knowledge bases, and a common,
well-understood system for accounting for unusual system or software
issues.</P
><P ><P
>But why should >User-configurable email notifications of bug changes</P
<EM ></LI
>you</EM ><LI
><P
>Full change history</P
></LI
><LI
><P
>Inter-bug dependency tracking and graphing</P
></LI
><LI
><P
>Excellent attachment management</P
></LI
><LI
><P
>Integrated, product-based, granular security schema</P
></LI
><LI
><P
>Fully security-audited, and runs under Perl's taint mode</P
></LI
><LI
><P
>A robust, stable RDBMS back-end</P
></LI
><LI
><P
>Web, XML, email and console interfaces</P
></LI
><LI
><P
>Completely customisable and/or localisable web user
interface</P
></LI
><LI
><P
>Extensive configurability</P
></LI
><LI
><P
>Smooth upgrade pathway between versions</P
></LI
></UL
> >
</P
use Bugzilla?</P
><P ><P
>Bugzilla is very adaptable to various situations. Known uses >Bugzilla is very adaptable to various situations. Known uses
currently include IT support queues, Systems Administration deployment currently include IT support queues, Systems Administration deployment
...@@ -124,22 +159,6 @@ TARGET="_top" ...@@ -124,22 +159,6 @@ TARGET="_top"
>, Bugzilla >, Bugzilla
provides a powerful, easy-to-use solution to configuration management and provides a powerful, easy-to-use solution to configuration management and
replication problems.</P replication problems.</P
><P
>Bugzilla can dramatically increase the productivity and
accountability of individual employees by providing a documented workflow
and positive feedback for good performance. How many times do you wake up
in the morning, remembering that you were supposed to do
<EM
>something</EM
>
today, but you just can't quite remember? Put it in Bugzilla, and you
have a record of it from which you can extrapolate milestones, predict
product versions for integration, and follow the discussion trail
that led to critical decisions.</P
><P
>Ultimately, Bugzilla puts the power in your hands to improve your
value to your employer or business while providing a usable framework for
your natural attention to detail and knowledge store to flourish.</P
></DIV ></DIV
><DIV ><DIV
CLASS="NAVFOOTER" CLASS="NAVFOOTER"
...@@ -157,7 +176,7 @@ WIDTH="33%" ...@@ -157,7 +176,7 @@ WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
><A ><A
HREF="whatis.html" HREF="why.html"
ACCESSKEY="P" ACCESSKEY="P"
>Prev</A >Prev</A
></TD ></TD
...@@ -185,7 +204,7 @@ ACCESSKEY="N" ...@@ -185,7 +204,7 @@ ACCESSKEY="N"
WIDTH="33%" WIDTH="33%"
ALIGN="left" ALIGN="left"
VALIGN="top" VALIGN="top"
>What is Bugzilla?</TD >Why use a bug-tracking system?</TD
><TD ><TD
WIDTH="34%" WIDTH="34%"
ALIGN="center" ALIGN="center"
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<!ENTITY integration SYSTEM "integration.xml"> <!ENTITY integration SYSTEM "integration.xml">
<!ENTITY future SYSTEM "future.xml"> <!ENTITY future SYSTEM "future.xml">
<!ENTITY index SYSTEM "index.xml"> <!ENTITY index SYSTEM "index.xml">
<!ENTITY database SYSTEM "database.xml"> <!ENTITY customization SYSTEM "customization.xml">
<!ENTITY patches SYSTEM "patches.xml"> <!ENTITY patches SYSTEM "patches.xml">
<!ENTITY variants SYSTEM "variants.xml"> <!ENTITY variants SYSTEM "variants.xml">
<!ENTITY introduction SYSTEM "introduction.xml"> <!ENTITY introduction SYSTEM "introduction.xml">
...@@ -34,11 +34,10 @@ ...@@ -34,11 +34,10 @@
<!ENTITY bz-ver "2.17.5"> <!ENTITY bz-ver "2.17.5">
<!ENTITY bz-nextver "2.18"> <!ENTITY bz-nextver "2.18">
<!ENTITY bz-date "2003-11-01"> <!ENTITY bz-date "2004-01-15">
<!ENTITY % bz-devel "INCLUDE"> <!ENTITY % bz-devel "INCLUDE">
<!ENTITY bz "http://www.bugzilla.org/"> <!ENTITY bz "http://www.bugzilla.org/">
<!ENTITY bzg-auth "The Bugzilla Team">
<!ENTITY bzg-bugs "<ulink url='http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&amp;component=Documentation'>Bugzilla Documentation</ulink>"> <!ENTITY bzg-bugs "<ulink url='http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&amp;component=Documentation'>Bugzilla Documentation</ulink>">
<!ENTITY mysql "http://www.mysql.com/"> <!ENTITY mysql "http://www.mysql.com/">
<!ENTITY newest-perl-ver "5.8"> <!ENTITY newest-perl-ver "5.8">
...@@ -70,21 +69,23 @@ ...@@ -70,21 +69,23 @@
<!-- Coding standards for this document <!-- Coding standards for this document
* Other than the GFDL, please use the "section" tag instead of "sect1", "sect2", etc. * Other than the GFDL, please use the "section" tag instead of "sect1",
"sect2", etc.
* Use Entities to include files for new chapters in Bugzilla-Guide.xml. * Use Entities to include files for new chapters in Bugzilla-Guide.xml.
* Try to use Entities for frequently-used passages of text as well. * Try to use Entities for frequently-used passages of text as well.
* Ensure all documents compile cleanly to HTML after modification. * Ensure all documents compile cleanly to HTML after modification.
The warning, "DTDDECL catalog types not supported" is normal. The warning, "DTDDECL catalog types not supported" is normal.
* Try to index important terms wherever possible. * Try to index important terms wherever possible.
* Use "glossterm" whenever you introduce a new term. * Use "glossterm" whenever you introduce a new term.
* Follow coding standards at http://www.tldp.org, and * Follow coding standards at http://www.tldp.org, and
check out the KDE guidelines (they are nice, too) check out the KDE guidelines (they are nice, too)
http://i18n.kde.org/doc/markup.html http://i18n.kde.org/doc/markup.html
* All tags should be lowercase. * All tags should be lowercase.
* Please use sensible spacing. The comments at the very end of each * Please use sensible spacing. The comments at the very end of each
file define reasonable defaults for PSGML mode in EMACS. file define reasonable defaults for PSGML mode in EMACS.
Double-indent tags, use double spacing whenever possible, and * Double-indent tags, use double spacing whenever possible, and
try to avoid clutter and feel free to waste space in the code to make it more readable. try to avoid clutter and feel free to waste space in the code to make it
more readable.
--> -->
...@@ -93,18 +94,10 @@ try to avoid clutter and feel free to waste space in the code to make it more re ...@@ -93,18 +94,10 @@ try to avoid clutter and feel free to waste space in the code to make it more re
<!-- Header --> <!-- Header -->
<bookinfo> <bookinfo>
<title>The Bugzilla Guide - &bz-ver; <![%bz-devel;[Development ]]>Release</title> <title>The Bugzilla Guide - &bz-ver;
<![%bz-devel;[Development ]]>Release</title>
<authorgroup> <authorgroup>
<author>
<firstname>Matthew</firstname>
<othername>P.</othername>
<surname>Barnson</surname>
</author>
<author>
<firstname>Jacob</firstname>
<surname>Steenhagen</surname>
</author>
<corpauthor>The Bugzilla Team</corpauthor> <corpauthor>The Bugzilla Team</corpauthor>
</authorgroup> </authorgroup>
...@@ -112,28 +105,17 @@ try to avoid clutter and feel free to waste space in the code to make it more re ...@@ -112,28 +105,17 @@ try to avoid clutter and feel free to waste space in the code to make it more re
<abstract> <abstract>
<para> <para>
This is the documentation for Bugzilla, the mozilla.org This is the documentation for Bugzilla, a
bug-tracking system. bug-tracking system from mozilla.org.
Bugzilla is an enterprise-class piece of software Bugzilla is an enterprise-class piece of software
that powers issue-tracking for hundreds of that tracks millions of bugs and issues for hundreds of
organizations around the world, tracking millions of bugs. organizations around the world.
</para> </para>
<para> <para>
This documentation is maintained in DocBook 4.1.2 XML format.
Changes are best submitted as plain text or XML diffs, attached
to a bug filed in the &bzg-bugs; component.
</para>
<![%bz-devel;[
<para>This is a development version of this guide. Information in it
is subject to change before the &bz-nextver; release of this guide
(which will correspond with the &bz-nextver; release of Bugzilla).
</para>
]]>
<para>
The most current version of this document can always be found on the The most current version of this document can always be found on the
<ulink url="http://www.bugzilla.org/documentation.html">Bugzilla Documentation Page</ulink>. <ulink url="http://www.bugzilla.org/documentation.html">Bugzilla
Documentation Page</ulink>.
</para> </para>
</abstract> </abstract>
...@@ -166,18 +148,15 @@ try to avoid clutter and feel free to waste space in the code to make it more re ...@@ -166,18 +148,15 @@ try to avoid clutter and feel free to waste space in the code to make it more re
<!-- Administering Bugzilla --> <!-- Administering Bugzilla -->
&administration; &administration;
<!-- Customizing Bugzilla -->
&customization;
<!-- Appendix: The Frequently Asked Questions --> <!-- Appendix: The Frequently Asked Questions -->
&faq; &faq;
<!-- Appendix: The Database Schema -->
&database;
<!-- Appendix: Custom Patches --> <!-- Appendix: Custom Patches -->
&patches; &patches;
<!-- Appendix: Major Bugzilla Variants -->
&variants;
<!-- Appendix: GNU Free Documentation License --> <!-- Appendix: GNU Free Documentation License -->
&gfdl; &gfdl;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<section id="copyright"> <section id="copyright">
<title>Copyright Information</title> <title>Copyright Information</title>
<blockquote> <blockquote>
<attribution>Copyright (c) 2000-2003 Matthew P. Barnson and &bzg-auth;</attribution> <attribution>Copyright (c) 2000-2004 The Bugzilla Team</attribution>
<para> <para>
Permission is granted to copy, distribute and/or modify this Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation document under the terms of the GNU Free Documentation
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<para> <para>
If you have any questions regarding this document, its If you have any questions regarding this document, its
copyright, or publishing this document in non-electronic form, copyright, or publishing this document in non-electronic form,
please contact &bzg-auth;. please contact the Bugzilla Team.
</para> </para>
</section> </section>
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<title>Disclaimer</title> <title>Disclaimer</title>
<para> <para>
No liability for the contents of this document can be accepted. No liability for the contents of this document can be accepted.
Use the concepts, examples, and other content at your own risk. Follow the instructions herein at your own risk.
This document may contain errors This document may contain errors
and inaccuracies that may damage your system, cause your partner and inaccuracies that may damage your system, cause your partner
to leave you, your boss to fire you, your cats to to leave you, your boss to fire you, your cats to
...@@ -36,35 +36,20 @@ ...@@ -36,35 +36,20 @@
war. Proceed with caution. war. Proceed with caution.
</para> </para>
<para> <para>
All copyrights are held by their respective owners, unless
specifically noted otherwise. Use of a term in this document
should not be regarded as affecting the validity of any
trademark or service mark.
</para>
<para>
Naming of particular products or brands should not be seen as Naming of particular products or brands should not be seen as
endorsements, with the exception of the term "GNU/Linux". We endorsements, with the exception of the term "GNU/Linux". We
wholeheartedly endorse the use of GNU/Linux in every situation wholeheartedly endorse the use of GNU/Linux; it is an extremely
where it is appropriate. It is an extremely versatile, stable, versatile, stable,
and robust operating system that offers an ideal operating and robust operating system that offers an ideal operating
environment for Bugzilla. environment for Bugzilla.
</para> </para>
<para> <para>
You are strongly recommended to make a backup of your system
before installing Bugzilla and at regular intervals thereafter.
If you implement any suggestion in this Guide, implement this one!
</para>
<para>
Although the Bugzilla development team has taken great care to Although the Bugzilla development team has taken great care to
ensure that all easily-exploitable bugs or options are ensure that all exploitable bugs or options have been
documented or fixed in the code, security holes surely exist. fixed, security holes surely exist. Great care should be taken both in
Great care should be taken both in the installation and usage of the installation and usage of this software. The Bugzilla development
this software. Carefully consider the implications of installing team members assume no liability for your use of this software. You have
other network services with Bugzilla. The Bugzilla development the source code, and are responsible for auditing it yourself to ensure
team members, Netscape Communications, America Online Inc., and
any affiliated developers or sponsors assume no liability for
your use of this product. You have the source code to this
product, and are responsible for auditing it yourself to ensure
your security needs are met. your security needs are met.
</para> </para>
</section> </section>
...@@ -77,24 +62,14 @@ ...@@ -77,24 +62,14 @@
This is the &bz-ver; version of The Bugzilla Guide. It is so named This is the &bz-ver; version of The Bugzilla Guide. It is so named
to match the current version of Bugzilla. to match the current version of Bugzilla.
<![%bz-devel;[ <![%bz-devel;[
This version of the guide, like its associated Bugzilla version is a This version of the guide, like its associated Bugzilla version, is a
development version. Information is subject to change between now and development version.
when &bz-nextver; is released.
]]> ]]>
If you are
reading this from any source other than those below, please
check one of these mirrors to make sure you are reading an
up-to-date version of the Guide.
</para> </para>
<para> <para>
The newest version of this guide can always be found at <ulink The newest version of this guide can always be found at <ulink
url="http://www.bugzilla.org"/>; including url="http://www.bugzilla.org"/>; however, you should read the version
documentation for past releases and the current development version. which came with the Bugzilla release you are using.
</para>
<para>
The documentation for the most recent stable release of Bugzilla can also
be found at
<ulink url="http://www.tldp.org">The Linux Documentation Project</ulink>.
</para> </para>
<para> <para>
The latest version of this document can always be checked out via CVS. The latest version of this document can always be checked out via CVS.
...@@ -118,87 +93,33 @@ ...@@ -118,87 +93,33 @@
contribution to the Bugzilla community: contribution to the Bugzilla community:
</para> </para>
<!-- TODO: This is evil... there has to be a valid way to get this look -->
<variablelist>
<varlistentry>
<term>Matthew P. Barnson <email>mbarnson@sisna.com</email></term>
<listitem>
<para>for the Herculaean task of pulling together the Bugzilla Guide
and shepherding it to 2.14.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Terry Weissman <email>terry@mozilla.org</email></term>
<listitem>
<para>for initially writing Bugzilla and creating the README upon
which the UNIX installation documentation is largely based.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Tara Hernandez <email>tara@tequilarists.org</email></term>
<listitem>
<para>for keeping Bugzilla development going strong after Terry left
mozilla.org and for running landfill.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Dave Lawrence <email>dkl@redhat.com</email></term>
<listitem>
<para>for providing insight into the key differences between Red
Hat's customized Bugzilla, and being largely responsible for
<xref linkend="variant-redhat"/>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Dawn Endico <email>endico@mozilla.org</email></term>
<listitem>
<para>for being a hacker extraordinaire and putting up with Matthew's
incessant questions and arguments on irc.mozilla.org in #mozwebtools
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Jacob Steenhagen <email>jake@bugzilla.org</email></term>
<listitem>
<para>for taking over documentation during the 2.17 development
period.
</para>
</listitem>
</varlistentry>
</variablelist>
<para> <para>
Last but not least, all the members of the
<ulink url="news://news.mozilla.org/netscape/public/mozilla/webtools"/>
newsgroup. Without your discussions, insight, suggestions, and patches,
this could never have happened.
</para>
<para>
Thanks also go to the following people for significant contributions
to this documentation (in alphabetical order):
<simplelist type="inline"> <simplelist type="inline">
<member>Andrew Pearson</member> <member>Matthew P. Barnson</member>
<member>Kevin Brannen</member>
<member>Dawn Endico</member>
<member>Ben FrantzDale</member> <member>Ben FrantzDale</member>
<member>Eric Hanson</member> <member>Eric Hanson</member>
<member>Tara Hernandez</member>
<member>Dave Lawrence</member>
<member>Zach Lipton</member>
<member>Gervase Markham</member> <member>Gervase Markham</member>
<member>Andrew Pearson</member>
<member>Joe Robins</member> <member>Joe Robins</member>
<member>Kevin Brannen</member>
<member>Martin Wulffeld</member>
<member>Ron Teitelbaum</member>
<member>Spencer Smith</member> <member>Spencer Smith</member>
<member>Zach Liption</member> <member>Jacob Steenhagen</member>
</simplelist> <member>Ron Teitelbaum</member>
. <member>Terry Weissman</member>
<member>Martin Wulffeld</member>
</simplelist>.
</para>
<para>
Last but not least, all the members of the
<ulink url="news://news.mozilla.org/netscape/public/mozilla/webtools">
netscape.public.mozilla.webtools</ulink>
newsgroup. Without your discussions, insight, suggestions, and patches,
this could never have happened.
</para> </para>
</section> </section>
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
standard type, and Bugzilla does not yet take advantage of features standard type, and Bugzilla does not yet take advantage of features
such as transactions which would justify this speed decrease. The such as transactions which would justify this speed decrease. The
Bugzilla team are, however, happy to hear about any experiences with Bugzilla team are, however, happy to hear about any experiences with
row level locking and Bugzilla</para> row level locking and Bugzilla.</para>
<para>The <quote>shadowdb</quote> <para>The <quote>shadowdb</quote>
parameter was designed to get around this limitation. While only a parameter was designed to get around this limitation. While only a
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
high-traffic Bugzilla databases.</para> high-traffic Bugzilla databases.</para>
<para> <para>
As a guide, mozilla.org began needing As a guide, on reasonably old hardware, mozilla.org began needing
<quote>shadowdb</quote> <quote>shadowdb</quote>
when they reached around 40,000 Bugzilla users with several hundred when they reached around 40,000 Bugzilla users with several hundred
Bugzilla bug changes and comments per day.</para> Bugzilla bug changes and comments per day.</para>
...@@ -321,7 +321,7 @@ ...@@ -321,7 +321,7 @@
they attempt to perform these actions, and should explain they attempt to perform these actions, and should explain
why the account was disabled. why the account was disabled.
<warning> <warning>
<para>Don't disable the administrator account!</para> <para>Don't disable all the administrator accounts!</para>
</warning> </warning>
<note> <note>
...@@ -418,9 +418,6 @@ ...@@ -418,9 +418,6 @@
</section> </section>
</section> </section>
<section id="programadmin">
<title>Product, Component, Milestone, and Version Administration</title>
<section id="products"> <section id="products">
<title>Products</title> <title>Products</title>
...@@ -517,7 +514,7 @@ ...@@ -517,7 +514,7 @@
<para>Versions are the revisions of the product, such as "Flinders <para>Versions are the revisions of the product, such as "Flinders
3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select 3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select
field; the usual practice is to select the most recent version with field; the usual practice is to select the earliest version known to have
the bug. the bug.
</para> </para>
...@@ -580,17 +577,9 @@ ...@@ -580,17 +577,9 @@
<para>From the Edit product screen, you can enter the URL of a <para>From the Edit product screen, you can enter the URL of a
page which gives information about your milestones and what page which gives information about your milestones and what
they mean. </para> they mean. </para>
<tip>
<para>If you want your milestone document to be restricted so
that it can only be viewed by people in a particular Bugzilla
group, the best way is to attach the document to a bug in that
group, and make the URL the URL of that attachment.</para>
</tip>
</listitem> </listitem>
</orderedlist> </orderedlist>
</section> </section>
</section>
<section id="voting"> <section id="voting">
<title>Voting</title> <title>Voting</title>
...@@ -723,9 +712,10 @@ ...@@ -723,9 +712,10 @@
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 <quote>Add</quote>.</para> When you have finished, click <quote>Add</quote>.</para>
<warning> <warning>
<para>The User Regexp is a perl regexp and, if not anchored, will match <para>If specifying a domain in the regexp, make sure you end
any part of an address. So, if you do not want to grant access the regexp with a $. Otherwise, when granting access to
into 'mycompany.com' to 'badperson@mycompany.com.hacker.net', use "@mycompany\.com", you will allow access to
'badperson@mycompany.com.cracker.net'. You need to use
'@mycompany\.com$' as the regexp.</para> '@mycompany\.com$' as the regexp.</para>
</warning> </warning>
</listitem> </listitem>
...@@ -749,705 +739,6 @@ ...@@ -749,705 +739,6 @@
</para> </para>
</section> </section>
<section id="security">
<title>Bugzilla Security</title>
<warning>
<para>Poorly-configured MySQL and Bugzilla installations have
given attackers full access to systems in the past. Please take these
guidelines seriously, even for Bugzilla machines hidden away behind
your firewall. 80% of all computer trespassers are insiders, not
anonymous crackers.</para>
</warning>
<note>
<para>These instructions must, of necessity, be somewhat vague since
Bugzilla runs on so many different platforms. If you have refinements
of these directions, please submit a bug to &bzg-bugs;.
</para>
</note>
<warning>
<para>This is not meant to be a comprehensive list of every possible
security issue regarding the tools mentioned in this section. There is
no subsitute for reading the information written by the authors of any
software running on your system.
</para>
</warning>
<section id="security-networking">
<title>TCP/IP Ports</title>
<!-- TODO: Make this make sense (TCP/IP) -->
<para>TCP/IP defines 65,000 some ports for trafic. Of those, Bugzilla
only needs 1... 2 if you need to use features that require e-mail such
as bug moving or the e-mail interface from contrib. You should audit
your server and make sure that you aren't listening on any ports you
don't need to be. You may also wish to use some kind of firewall
software to be sure that trafic can only be recieved on ports you
specify.
</para>
</section>
<section id="security-mysql">
<title>MySQL</title>
<para>MySQL ships by default with many settings that should be changed.
By defaults it allows anybody to connect from localhost without a
password and have full administrative capabilities. It also defaults to
not have a root password (this is <emphasis>not</emphasis> the same as
the system root). Also, many installations default to running
<application>mysqld</application> as the system root.
</para>
<orderedlist>
<listitem>
<para>Consult the documentation that came with your system for
information on making <application>mysqld</application> run as an
unprivleged user.
</para>
</listitem>
<listitem>
<para>You should also be sure to disable the anonymous user account
and set a password for the root user. This is accomplished using the
following commands:
</para>
<programlisting>
<prompt>bash$</prompt> mysql mysql
<prompt>mysql&gt;</prompt> DELETE FROM user WHERE user = '';
<prompt>mysql&gt;</prompt> UPDATE user SET password = password('<replaceable>new_password</replaceable>') WHERE user = 'root';
<prompt>mysql&gt;</prompt> FLUSH PRIVILEGES;
</programlisting>
<para>From this point forward you will need to use
<command>mysql -u root -p</command> and enter
<replaceable>new_password</replaceable> when prompted when using the
mysql client.
</para>
</listitem>
<listitem>
<para>If you run MySQL on the same machine as your httpd server, you
should consider disabling networking from within MySQL by adding
the following to your <filename>/etc/my.conf</filename>:
</para>
<programlisting>
[myslqd]
# Prevent network access to MySQL.
skip-networking
</programlisting>
</listitem>
<listitem>
<para>You may also consider running MySQL, or even all of Bugzilla
in a chroot jail; however, instructions for doing that are beyond
the scope of this document.
</para>
</listitem>
</orderedlist>
</section>
<section id="security-daemon">
<title>Daemon Accounts</title>
<para>Many daemons, such as Apache's httpd and MySQL's mysqld default to
running as either <quote>root</quote> or <quote>nobody</quote>. Running
as <quote>root</quote> introduces obvious security problems, but the
problems introduced by running everything as <quote>nobody</quote> may
not be so obvious. Basically, if you're running every daemon as
<quote>nobody</quote> and one of them gets comprimised, they all get
comprimised. For this reason it is recommended that you create a user
account for each daemon.
</para>
<note>
<para>You will need to set the <varname>webservergroup</varname> to
the group you created for your webserver to run as in
<filename>localconfig</filename>. This will allow
<command>./checksetup.pl</command> to better adjust the file
permissions on your Bugzilla install so as to not require making
anything world-writable.
</para>
</note>
</section>
<section id="security-access">
<title>Web Server Access Controls</title>
<para>There are many files that are placed in the Bugzilla directory
area that should not be accessable from the web. Because of the way
Bugzilla is currently layed out, the list of what should and should
not be accessible is rather complicated. A new installation method
is currently in the works which should solve this by allowing files
that shouldn't be accessible from the web to be placed in directory
outside the webroot. See
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=44659">
bug 44659</ulink> for more information.
</para>
<itemizedlist spacing="compact">
<listitem>
<para>In the main Bugzilla directory, you should:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block:
<simplelist type="inline">
<member><filename>*.pl</filename></member>
<member><filename>*localconfig*</filename></member>
<member><filename>runtests.sh</filename></member>
</simplelist>
</para>
</listitem>
<listitem>
<para>But allow:
<simplelist type="inline">
<member><filename>localconfig.js</filename></member>
<member><filename>localconfig.rdf</filename></member>
</simplelist>
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>In <filename class="directory">data</filename>:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
<listitem>
<para>But allow:
<simplelist type="inline">
<member><filename>duplicates.rdf</filename></member>
</simplelist>
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>In <filename class="directory">data/webdot</filename>:</para>
<itemizedlist spacing="compact">
<listitem>
<para>If you use a remote webdot server:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
<listitem>
<para>But allow
<simplelist type="inline">
<member><filename>*.dot</filename></member>
</simplelist>
only for the remote webdot server</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>Otherwise, if you use a local GraphViz:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
<listitem>
<para>But allow:
<simplelist type="inline">
<member><filename>*.png</filename></member>
<member><filename>*.gif</filename></member>
<member><filename>*.jpg</filename></member>
<member><filename>*.map</filename></member>
</simplelist>
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>And if you don't use any dot:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>In <filename class="directory">Bugzilla</filename>:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>In <filename class="directory">template</filename>:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<tip>
<para>Bugzilla ships with the ability to generate
<filename>.htaccess</filename> files instructing
<glossterm linkend="gloss-apache">Apache</glossterm> which files
should and should not be accessible. For more information, see
<xref linkend="http-apache"/>.
</para>
</tip>
<para>You should test to make sure that the files mentioned above are
not accessible from the Internet, especially your
<filename>localconfig</filename> file which contains your database
password. To test, simply point your web browser at the file; for
example, to test mozilla.org's installation, we'd try to access
<ulink url="http://bugzilla.mozilla.org/localconfig"/>. You should
get a <errorcode>403</errorcode> <errorname>Forbidden</errorname>
error.
</para>
<caution>
<para>Not following the instructions in this section, including
testing, may result in sensitive information being globally
accessible.
</para>
</caution>
<tip>
<para>You should check <xref linkend="http"/> to see if instructions
have been included for your web server. You should also compare those
instructions with this list to make sure everything is properly
accounted for.
</para>
</tip>
</section>
</section>
<section id="cust-templates">
<title>Template Customization</title>
<para>
One of the large changes for 2.16 was the templatization of the
entire user-facing UI, using the
<ulink url="http://www.template-toolkit.org">Template Toolkit</ulink>.
Administrators can now configure the look and feel of Bugzilla without
having to edit Perl files or face the nightmare of massive merge
conflicts when they upgrade to a newer version in the future.
</para>
<para>
Templatization also makes localized versions of Bugzilla possible,
for the first time. As of version <![%bz-devel;[2.17.4 which will soon
become ]]>2.18, it's possible to have Bugzilla's language determined by
the user's browser. More information is available in
<xref linkend="template-http-accept"/>.
</para>
<section>
<title>What to Edit</title>
<para>
There are two different ways of editing of Bugzilla's templates,
and which you use depends mainly on how you upgrade Bugzilla. The
template directory structure is that there's a top level directory,
<filename>template</filename>, which contains a directory for
each installed localization. The default English templates are
therefore in <filename>en</filename>. Underneath that, there
is the <filename>default</filename> directory and optionally the
<filename>custom</filename> directory. The <filename>default</filename>
directory contains all the templates shipped with Bugzilla, whereas
the <filename>custom</filename> directory does not exist at first and
must be created if you want to use it.
</para>
<para>
The first method of making customizations is to directly edit the
templates in <filename>template/en/default</filename>. This is
probably the best method for small changes if you are going to use
the CVS method of upgrading, because if you then execute a
<command>cvs update</command>, any template fixes will get
automagically merged into your modified versions.
</para>
<para>
If you use this method, your installation will break if CVS conflicts
occur.
</para>
<para>
The other method is to copy the templates into a mirrored directory
structure under <filename>template/en/custom</filename>. The templates
in this directory automatically override those in default.
This is the technique you
need to use if you use the overwriting method of upgrade, because
otherwise your changes will be lost. This method is also better if
you are using the CVS method of upgrading and are going to make major
changes, because it is guaranteed that the contents of this directory
will not be touched during an upgrade, and you can then decide whether
to continue using your own templates, or make the effort to merge your
changes into the new versions by hand.
</para>
<para>
If you use this method, your installation may break if incompatible
changes are made to the template interface. If such changes are made
they will be documented in the release notes, provided you are using a
stable release of Bugzilla. If you use using unstable code, you will
need to deal with this one yourself, although if possible the changes
will be mentioned before they occur in the deprecations section of the
previous stable release's release notes.
</para>
<note>
<para>
Don't directly edit the compiled templates in
<filename class="directory">data/template/*</filename> - your
changes will be lost when Template Toolkit recompiles them.
</para>
</note>
<note>
<para>It is recommended that you run <command>./checksetup.pl</command>
after any template edits, especially if you've created a new file in
the <filename class="directory">custom</filename> directory.
</para>
</note>
</section>
<section>
<title>How To Edit Templates</title>
<para>
The syntax of the Template Toolkit language is beyond the scope of
this guide. It's reasonably easy to pick up by looking at the current
templates; or, you can read the manual, available on the
<ulink url="http://www.template-toolkit.org">Template Toolkit home
page</ulink>. However, you should particularly remember (for security
reasons) to always HTML filter things which come from the database or
user input, to prevent cross-site scripting attacks.
</para>
<para>
However, one thing you should take particular care about is the need
to properly HTML filter data that has been passed into the template.
This means that if the data can possibly contain special HTML characters
such as &lt;, and the data was not intended to be HTML, they need to be
converted to entity form, ie &amp;lt;. You use the 'html' filter in the
Template Toolkit to do this. If you fail to do this, you may open up
your installation to cross-site scripting attacks.
</para>
<para>
Also note that Bugzilla adds a few filters of its own, that are not
in standard Template Toolkit. In particular, the 'url_quote' filter
can convert characters that are illegal or have special meaning in URLs,
such as &amp;, to the encoded form, ie %26. This actually encodes most
characters (but not the common ones such as letters and numbers and so
on), including the HTML-special characters, so there's never a need to
HTML filter afterwards.
</para>
<para>
Editing templates is a good way of doing a "poor man's custom fields".
For example, if you don't use the Status Whiteboard, but want to have
a free-form text entry box for "Build Identifier", then you can just
edit the templates to change the field labels. It's still be called
status_whiteboard internally, but your users don't need to know that.
</para>
<note>
<para>
If you are making template changes that you intend on submitting back
for inclusion in standard Bugzilla, you should read the relevant
sections of the
<ulink url="http://www.bugzilla.org/developerguide.html">Developers'
Guide</ulink>.
</para>
</note>
</section>
<section>
<title>Template Formats</title>
<para>
Some CGIs have the ability to use more than one template. For
example, buglist.cgi can output bug lists as RDF or two
different forms of HTML (complex and simple). (Try this out
by appending <filename>&amp;format=simple</filename> to a buglist.cgi
URL on your Bugzilla installation.) This
mechanism, called template 'formats', is extensible.
</para>
<para>
To see if a CGI supports multiple output formats, grep the
CGI for "ValidateOutputFormat". If it's not present, adding
multiple format support isn't too hard - see how it's done in
other CGIs.
</para>
<para>
To make a new format template for a CGI which supports this,
open a current template for
that CGI and take note of the INTERFACE comment (if present.) This
comment defines what variables are passed into this template. If
there isn't one, I'm afraid you'll have to read the template and
the code to find out what information you get.
</para>
<para>
Write your template in whatever markup or text style is appropriate.
</para>
<para>
You now need to decide what content type you want your template
served as. Open up the <filename>localconfig</filename> file and find the
<filename>$contenttypes</filename>
variable. If your content type is not there, add it. Remember
the three- or four-letter tag assigned to you content type.
This tag will be part of the template filename.
</para>
<para>
Save the template as <filename>&lt;stubname&gt;-&lt;formatname&gt;.&lt;contenttypetag&gt;.tmpl</filename>.
Try out the template by calling the CGI as
<filename>&lt;cginame&gt;.cgi?format=&lt;formatname&gt;</filename> .
</para>
</section>
<section>
<title>Particular Templates</title>
<para>
There are a few templates you may be particularly interested in
customizing for your installation.
</para>
<para>
<command>index.html.tmpl</command>:
This is the Bugzilla front page.
</para>
<para>
<command>global/header.html.tmpl</command>:
This defines the header that goes on all Bugzilla pages.
The header includes the banner, which is what appears to users
and is probably what you want to edit instead. However the
header also includes the HTML HEAD section, so you could for
example add a stylesheet or META tag by editing the header.
</para>
<para>
<command>global/banner.html.tmpl</command>:
This contains the "banner", the part of the header that appears
at the top of all Bugzilla pages. The default banner is reasonably
barren, so you'll probably want to customize this to give your
installation a distinctive look and feel. It is recommended you
preserve the Bugzilla version number in some form so the version
you are running can be determined, and users know what docs to read.
</para>
<para>
<command>global/footer.html.tmpl</command>:
This defines the footer that goes on all Bugzilla pages. Editing
this is another way to quickly get a distinctive look and feel for
your Bugzilla installation.
</para>
<para>
<command>bug/create/user-message.html.tmpl</command>:
This is a message that appears near the top of the bug reporting page.
By modifying this, you can tell your users how they should report
bugs.
</para>
<para>
<command>bug/process/midair.html.tmpl</command>:
This is the page used if two people submit simultaneous changes to the
same bug. The second person to submit their changes will get this page
to tell them what the first person did, and ask if they wish to
overwrite those changes or go back and revisit the bug. The default
title and header on this page read "Mid-air collision detected!" If
you work in the aviation industry, or other environment where this
might be found offensive (yes, we have true stories of this happening)
you'll want to change this to something more appropriate for your
environment.
</para>
<para>
<command>bug/create/create.html.tmpl</command> and
<command>bug/create/comment.txt.tmpl</command>:
You may wish to get bug submitters to give certain bits of structured
information, each in a separate input widget, for which there is not a
field in the database. The bug entry system has been designed in an
extensible fashion to enable you to define arbitrary fields and widgets,
and have their values appear formatted in the initial
Description, rather than in database fields. An example of this
is the mozilla.org
<ulink url="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided">guided
bug submission form</ulink>.
</para>
<para>
To make this work, create a custom template for
<filename>enter_bug.cgi</filename> (the default template, on which you
could base it, is <filename>create.html.tmpl</filename>),
and either call it <filename>create.html.tmpl</filename> or use a format and
call it <filename>create-&lt;formatname&gt;.html.tmpl</filename>.
Put it in the <filename class="directory">custom/bug/create</filename>
directory. In it, add widgets for each piece of information you'd like
collected - such as a build number, or set of steps to reproduce.
</para>
<para>
Then, create a template like
<filename>custom/bug/create/comment.txt.tmpl</filename>, also named
after your format if you are using one, which
references the form fields you have created. When a bug report is
submitted, the initial comment attached to the bug report will be
formatted according to the layout of this template.
</para>
<para>
For example, if your enter_bug template had a field
<programlisting>&lt;input type="text" name="buildid" size="30"&gt;</programlisting>
and then your comment.txt.tmpl had
<programlisting>BuildID: [% form.buildid %]</programlisting>
then
<programlisting>BuildID: 20020303</programlisting>
would appear in the initial checkin comment.
</para>
</section>
<section id="template-http-accept">
<title>Configuring Bugzilla to Detect the User's Language</title>
<para>Begining in version 2.18<![%bz-devel;[ (first introduced in version
2.17.4)]]>, it's now possible to have the users web browser tell Bugzilla
which language templates to use for each visitor (using the HTTP_ACCEPT
header). For this to work, Bugzilla needs to have the correct language
templates installed for the version of Bugzilla you are using. Many
language templates can be obtained from <ulink
url="http://www.bugzilla.org/download.html#localizations"/>. Instructions
for submitting new languages are also available from that location.
</para>
<para>After untarring the localizations (or creating your own) in the
<filename class="directory">[Bugzilla_Root]/template</filename> directory,
you must update the <option>languages</option> parameter to contain any
localizations you'd like to permit. You may also wish to set the
<option>defaultlanguage</option> parameter to something other than
<quote>en</quote> if you don't want Engish to be the default language.
</para>
</section>
</section>
<section id="cust-change-permissions">
<title>Change Permission Customization</title>
<warning>
<para>
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.
</para>
</warning>
<para>
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.
</para>
<para>
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
<filename>CheckCanChangeField()</filename>,
and is found in <filename>process_bug.cgi</filename> in your
Bugzilla directory. If you open that file and grep for
"sub CheckCanChangeField", you'll find it.
</para>
<para>
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:
<programlisting> # Allow the owner to change anything.
if ($ownerid eq $whoid) {
return 1;
}</programlisting>
It's fairly obvious what this piece of code does.
</para>
<para>
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.
</para>
<para>
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.:
<programlisting> if ($field eq "qacontact") {
if (Bugzilla->user->groups("quality_assurance")) {
return 1;
}
else {
return 0;
}
}</programlisting>
This says that only users in the group "quality_assurance" can change
the QA Contact field of a bug. Getting more weird:
<programlisting> if (($field eq "priority") &&
(Bugzilla->user->email =~ /.*\@example\.com$/))
{
if ($oldvalue eq "P1") {
return 1;
}
else {
return 0;
}
}</programlisting>
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.
</para>
<para>
For a list of possible field names, look in
<filename>data/versioncache</filename> for the list called
<filename>@::log_columns</filename>. If you need help writing custom
rules for your organization, ask in the newsgroup.
</para>
</section>
<section id="upgrading"> <section id="upgrading">
<title>Upgrading to New Releases</title> <title>Upgrading to New Releases</title>
...@@ -1619,8 +910,8 @@ bash$ <command>./checksetup.pl</command> ...@@ -1619,8 +910,8 @@ bash$ <command>./checksetup.pl</command>
revisions to go from the most recent revision to the new one. You could revisions to go from the most recent revision to the new one. You could
also read the release notes and grab the patches attached to the also read the release notes and grab the patches attached to the
mentioned bug, but it is safer to use the released patch file as mentioned bug, but it is safer to use the released patch file as
sometimes patches get changed before they get checked in (for minor sometimes patches get changed before they get checked in.
spelling fixes and the like). It is also theorectically possible to It is also theoretically possible to
scour the fixed bug list and pick and choose which patches to apply scour the fixed bug list and pick and choose which patches to apply
from a point release, but this is not recommended either as what you'll from a point release, but this is not recommended either as what you'll
end up with is a hodge podge Bugzilla that isn't really any version. end up with is a hodge podge Bugzilla that isn't really any version.
...@@ -1650,10 +941,6 @@ patching file globals.pl ...@@ -1650,10 +941,6 @@ patching file globals.pl
</example> </example>
</section> </section>
<!-- Integrating Bugzilla with Third-Party Tools -->
&integration;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
</row> </row>
<row> <row>
<entry>File Names</entry> <entry>File and directory names</entry>
<entry> <entry>
<filename>filename</filename> <filename>filename</filename>
...@@ -68,14 +68,6 @@ ...@@ -68,14 +68,6 @@
</row> </row>
<row> <row>
<entry>Directory Names</entry>
<entry>
<filename class="directory">directory</filename>
</entry>
</row>
<row>
<entry>Commands to be typed</entry> <entry>Commands to be typed</entry>
<entry> <entry>
...@@ -84,7 +76,7 @@ ...@@ -84,7 +76,7 @@
</row> </row>
<row> <row>
<entry>Applications Names</entry> <entry>Applications names</entry>
<entry> <entry>
<application>application</application> <application>application</application>
...@@ -119,7 +111,7 @@ ...@@ -119,7 +111,7 @@
</row> </row>
<row> <row>
<entry>Environment Variables</entry> <entry>Environment variables</entry>
<entry> <entry>
<envar>VARIABLE</envar> <envar>VARIABLE</envar>
...@@ -127,14 +119,6 @@ ...@@ -127,14 +119,6 @@
</row> </row>
<row> <row>
<entry>Emphasized word</entry>
<entry>
<emphasis>word</emphasis>
</entry>
</row>
<row>
<entry>Term found in the glossary</entry> <entry>Term found in the glossary</entry>
<entry> <entry>
...@@ -143,7 +127,7 @@ ...@@ -143,7 +127,7 @@
</row> </row>
<row> <row>
<entry>Code Example</entry> <entry>Code example</entry>
<entry> <entry>
<programlisting><sgmltag class="starttag">para</sgmltag> <programlisting><sgmltag class="starttag">para</sgmltag>
...@@ -154,6 +138,13 @@ Beginning and end of paragraph ...@@ -154,6 +138,13 @@ Beginning and end of paragraph
</tbody> </tbody>
</tgroup> </tgroup>
</informaltable> </informaltable>
<para>
This documentation is maintained in DocBook 4.1.2 XML format.
Changes are best submitted as plain text or XML diffs, attached
to a bug filed in the &bzg-bugs; component.
</para>
</section> </section>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
......
<!-- <!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> -->
<chapter id="customization">
<title>Customising Bugzilla</title>
<section id="cust-templates">
<title>Template Customization</title>
<para>
Administrators can configure the look and feel of Bugzilla without
having to edit Perl files or face the nightmare of massive merge
conflicts when they upgrade to a newer version in the future.
</para>
<para>
Templatization also makes localized versions of Bugzilla possible,
for the first time. It's possible to have Bugzilla's UI language
determined by the user's browser. More information is available in
<xref linkend="template-http-accept"/>.
</para>
<section>
<title>What to Edit</title>
<para>
The template directory structure is that there's a top level directory,
<filename>template</filename>, which contains a directory for
each installed localization. The default English templates are
therefore in <filename>en</filename>. Underneath that, there
is the <filename>default</filename> directory and optionally the
<filename>custom</filename> directory. The <filename>default</filename>
directory contains all the templates shipped with Bugzilla, whereas
the <filename>custom</filename> directory does not exist at first and
must be created if you want to use it.
</para>
<para>
There are two different ways of editing Bugzilla's templates,
and which you use depends mainly on the method you plan to use to
upgrade Bugzilla.
The first method of making customizations is to directly edit the
templates in <filename>template/en/default</filename>. This is
probably the best method for small changes if you are going to use
the CVS method of upgrading, because if you then execute a
<command>cvs update</command>, any template fixes will get
automagically merged into your modified versions.
</para>
<para>
If you use this method, your installation will break if CVS conflicts
occur.
</para>
<para>
The other method is to copy the templates to be modified into a
mirrored directory
structure under <filename>template/en/custom</filename>. The templates
in this directory automatically override those in default.
This is the technique you
need to use if you use the overwriting method of upgrade, because
otherwise your changes will be lost. This method is also better if
you are using the CVS method of upgrading and are going to make major
changes, because it is guaranteed that the contents of this directory
will not be touched during an upgrade, and you can then decide whether
to continue using your own templates, or make the effort to merge your
changes into the new versions by hand.
</para>
<para>
If you use this method, your installation may break if incompatible
changes are made to the template interface. If such changes are made
they will be documented in the release notes, provided you are using a
stable release of Bugzilla. If you use using unstable code, you will
need to deal with this one yourself, although if possible the changes
will be mentioned before they occur in the deprecations section of the
previous stable release's release notes.
</para>
<note>
<para>
Don't directly edit the compiled templates in
<filename class="directory">data/template/*</filename> - your
changes will be lost when Template Toolkit recompiles them.
</para>
</note>
<note>
<para>It is recommended that you run <command>./checksetup.pl</command>
after any template edits, especially if you've created a new file in
the <filename class="directory">custom</filename> directory.
</para>
</note>
</section>
<section>
<title>How To Edit Templates</title>
<note>
<para>
If you are making template changes that you intend on submitting back
for inclusion in standard Bugzilla, you should read the relevant
sections of the
<ulink url="http://www.bugzilla.org/developerguide.html">Developers'
Guide</ulink>.
</para>
</note>
<para>
The syntax of the Template Toolkit language is beyond the scope of
this guide. It's reasonably easy to pick up by looking at the current
templates; or, you can read the manual, available on the
<ulink url="http://www.template-toolkit.org">Template Toolkit home
page</ulink>.
</para>
<para>
One thing you should take particular care about is the need
to properly HTML filter data that has been passed into the template.
This means that if the data can possibly contain special HTML characters
such as &lt;, and the data was not intended to be HTML, they need to be
converted to entity form, ie &amp;lt;. You use the 'html' filter in the
Template Toolkit to do this. If you forget, you may open up
your installation to cross-site scripting attacks.
</para>
<para>
Also note that Bugzilla adds a few filters of its own, that are not
in standard Template Toolkit. In particular, the 'url_quote' filter
can convert characters that are illegal or have special meaning in URLs,
such as &amp;, to the encoded form, ie %26. This actually encodes most
characters (but not the common ones such as letters and numbers and so
on), including the HTML-special characters, so there's never a need to
HTML filter afterwards.
</para>
<para>
Editing templates is a good way of doing a "poor man's custom fields".
For example, if you don't use the Status Whiteboard, but want to have
a free-form text entry box for "Build Identifier", then you can just
edit the templates to change the field labels. It's still be called
status_whiteboard internally, but your users don't need to know that.
</para>
</section>
<section>
<title>Template Formats</title>
<para>
Some CGIs have the ability to use more than one template. For
example, buglist.cgi can output bug lists as RDF or two
different forms of HTML (complex and simple). (Try this out
by appending <filename>&amp;format=simple</filename> to a buglist.cgi
URL on your Bugzilla installation.) This
mechanism, called template 'formats', is extensible.
</para>
<para>
To see if a CGI supports multiple output formats, grep the
CGI for "GetFormat". If it's not present, adding
multiple format support isn't too hard - see how it's done in
other CGIs, e.g. config.cgi.
</para>
<para>
To make a new format template for a CGI which supports this,
open a current template for
that CGI and take note of the INTERFACE comment (if present.) This
comment defines what variables are passed into this template. If
there isn't one, I'm afraid you'll have to read the template and
the code to find out what information you get.
</para>
<para>
Write your template in whatever markup or text style is appropriate.
</para>
<para>
You now need to decide what content type you want your template
served as. Open up the <filename>localconfig</filename> file and find the
<filename>$contenttypes</filename>
variable. If your content type is not there, add it. Remember
the three- or four-letter tag assigned to you content type.
This tag will be part of the template filename.
</para>
<para>
Save the template as <filename>&lt;stubname&gt;-&lt;formatname&gt;.&lt;contenttypetag&gt;.tmpl</filename>.
Try out the template by calling the CGI as
<filename>&lt;cginame&gt;.cgi?format=&lt;formatname&gt;</filename> .
</para>
</section>
<section>
<title>Particular Templates</title>
<para>
There are a few templates you may be particularly interested in
customizing for your installation.
</para>
<para>
<command>index.html.tmpl</command>:
This is the Bugzilla front page.
</para>
<para>
<command>global/header.html.tmpl</command>:
This defines the header that goes on all Bugzilla pages.
The header includes the banner, which is what appears to users
and is probably what you want to edit instead. However the
header also includes the HTML HEAD section, so you could for
example add a stylesheet or META tag by editing the header.
</para>
<para>
<command>global/banner.html.tmpl</command>:
This contains the "banner", the part of the header that appears
at the top of all Bugzilla pages. The default banner is reasonably
barren, so you'll probably want to customize this to give your
installation a distinctive look and feel. It is recommended you
preserve the Bugzilla version number in some form so the version
you are running can be determined, and users know what docs to read.
</para>
<para>
<command>global/footer.html.tmpl</command>:
This defines the footer that goes on all Bugzilla pages. Editing
this is another way to quickly get a distinctive look and feel for
your Bugzilla installation.
</para>
<para>
<command>bug/create/user-message.html.tmpl</command>:
This is a message that appears near the top of the bug reporting page.
By modifying this, you can tell your users how they should report
bugs.
</para>
<para>
<command>bug/create/create.html.tmpl</command> and
<command>bug/create/comment.txt.tmpl</command>:
You may wish to get bug submitters to give certain bits of structured
information, each in a separate input widget, for which there is not a
field in the database. The bug entry system has been designed in an
extensible fashion to enable you to define arbitrary fields and widgets,
and have their values appear formatted in the initial
Description, rather than in database fields. An example of this
is the mozilla.org
<ulink url="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided">guided
bug submission form</ulink>.
</para>
<para>
To make this work, create a custom template for
<filename>enter_bug.cgi</filename> (the default template, on which you
could base it, is <filename>create.html.tmpl</filename>),
and either call it <filename>create.html.tmpl</filename> or use a format and
call it <filename>create-&lt;formatname&gt;.html.tmpl</filename>.
Put it in the <filename class="directory">custom/bug/create</filename>
directory. In it, add widgets for each piece of information you'd like
collected - such as a build number, or set of steps to reproduce.
</para>
<para>
Then, create a template like
<filename>custom/bug/create/comment.txt.tmpl</filename>, also named
after your format if you are using one, which
references the form fields you have created. When a bug report is
submitted, the initial comment attached to the bug report will be
formatted according to the layout of this template.
</para>
<para>
For example, if your enter_bug template had a field
<programlisting>&lt;input type="text" name="buildid" size="30"&gt;</programlisting>
and then your comment.txt.tmpl had
<programlisting>BuildID: [% form.buildid %]</programlisting>
then
<programlisting>BuildID: 20020303</programlisting>
would appear in the initial checkin comment.
</para>
</section>
<section id="template-http-accept">
<title>Configuring Bugzilla to Detect the User's Language</title>
<para>Bugzilla honours the user's Accept: HTTP header. You can install
templates in other languages, and Bugzilla will pick the most appropriate
according to a priority order defined by you. Many
language templates can be obtained from <ulink
url="http://www.bugzilla.org/download.html#localizations"/>. Instructions
for submitting new languages are also available from that location.
</para>
<para>After untarring the localizations (or creating your own) in the
<filename class="directory">$BUGZILLA_HOME/template</filename> directory,
you must update the <option>languages</option> parameter to contain any
localizations you'd like to permit. You may also wish to set the
<option>defaultlanguage</option> parameter to something other than
<quote>en</quote> if you don't want Engish to be the default language.
</para>
</section>
</section>
<section id="cust-change-permissions">
<title>Customizing Who Can Change What</title>
<warning>
<para>
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 as outlined here,
you may have
to re-make them or port them if Bugzilla changes internally between
versions, and you upgrade.
</para>
</warning>
<para>
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.
</para>
<para>
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
<filename>CheckCanChangeField()</filename>,
and is found in <filename>process_bug.cgi</filename> in your
Bugzilla directory. If you open that file and grep for
"sub CheckCanChangeField", you'll find it.
</para>
<para>
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:
<programlisting> # Allow the owner to change anything.
if ($ownerid eq $whoid) {
return 1;
}</programlisting>
It's fairly obvious what this piece of code does.
</para>
<para>
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.
</para>
<para>
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.:
<programlisting> if ($field eq "qacontact") {
if (Bugzilla->user->groups("quality_assurance")) {
return 1;
}
else {
return 0;
}
}</programlisting>
This says that only users in the group "quality_assurance" can change
the QA Contact field of a bug. Getting more weird:
<programlisting> if (($field eq "priority") &&
(Bugzilla->user->email =~ /.*\@example\.com$/))
{
if ($oldvalue eq "P1") {
return 1;
}
else {
return 0;
}
}</programlisting>
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.
</para>
<para>
For a list of possible field names, look in
<filename>data/versioncache</filename> for the list called
<filename>@::log_columns</filename>. If you need help writing custom
rules for your organization, ask in the newsgroup.
</para>
</section>
<section id="dbmodify">
<title>Modifying Your Running System</title>
<para>Bugzilla optimizes database lookups by storing all relatively
static information in the
<filename>versioncache</filename> file, located in the
<filename class="directory">data/</filename>
subdirectory under your installation directory.</para>
<para>If you make a change to the structural data in your database (the
versions table for example), or to the
<quote>constants</quote>
encoded in <filename>defparams.pl</filename>, you will need to remove
the cached content from the data directory (by doing a
<quote>rm data/versioncache</quote>
), or your changes won't show up.</para>
<para> <filename>versioncache</filename>
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.</para>
</section>
<section id="dbdoc">
<title>MySQL Bugzilla Database Introduction</title>
<para>This information comes straight from my life. I was forced to learn
how Bugzilla organizes database because of nitpicky requests from users
for tiny changes in wording, rather than having people re-educate
themselves or figure out how to work our procedures around the tool. It
sucks, but it can and will happen to you, so learn how the schema works
and deal with it when it comes.</para>
<para>So, here you are with your brand-new installation of Bugzilla.
You've got MySQL set up, Apache working right, Perl DBI and DBD talking
to the database flawlessly. Maybe you've even entered a few test bugs to
make sure email's working; people seem to be notified of new bugs and
changes, and you can enter and edit bugs to your heart's content. Perhaps
you've gone through the trouble of setting up a gateway for people to
submit bugs to your database via email, have had a few people test it,
and received rave reviews from your beta testers.</para>
<para>What's the next thing you do? Outline a training strategy for your
development team, of course, and bring them up to speed on the new tool
you've labored over for hours.</para>
<para>Your first training session starts off very well! You have a
captive audience which seems enraptured by the efficiency embodied in
this thing called "Bugzilla". You are caught up describing the nifty
features, how people can save favorite queries in the database, set them
up as headers and footers on their pages, customize their layouts,
generate reports, track status with greater efficiency than ever before,
leap tall buildings with a single bound and rescue Jane from the clutches
of Certain Death!</para>
<para>But Certain Death speaks up -- a tiny voice, from the dark corners
of the conference room. "I have a concern," the voice hisses from the
darkness, "about the use of the word 'verified'."</para>
<para>The room, previously filled with happy chatter, lapses into
reverential silence as Certain Death (better known as the Vice President
of Software Engineering) continues. "You see, for two years we've used
the word 'verified' to indicate that a developer or quality assurance
engineer has confirmed that, in fact, a bug is valid. I don't want to
lose two years of training to a new software product. You need to change
the bug status of 'verified' to 'approved' as soon as possible. To avoid
confusion, of course."</para>
<para>Oh no! Terror strikes your heart, as you find yourself mumbling
"yes, yes, I don't think that would be a problem," You review the changes
with Certain Death, and continue to jabber on, "no, it's not too big a
change. I mean, we have the source code, right? You know, 'Use the
Source, Luke' and all that... no problem," All the while you quiver
inside like a beached jellyfish bubbling, burbling, and boiling on a hot
Jamaican sand dune...</para>
<para>Thus begins your adventure into the heart of Bugzilla. You've been
forced to learn about non-portable enum() fields, varchar columns, and
tinyint definitions. The Adventure Awaits You!</para>
<section>
<title>Bugzilla Database Basics</title>
<para>If you were like me, at this point you're totally clueless about
the internals of MySQL, and if it weren't for this executive order from
the Vice President you couldn't care less about the difference between
a
<quote>bigint</quote>
and a
<quote>tinyint</quote>
entry in MySQL. I recommend you refer to the
<ulink url="http://www.mysql.com/documentation/">MySQL documentation</ulink>
. Below are the basics you need to know about the Bugzilla database.
Check the chart above for more details.</para>
<para>
<orderedlist>
<listitem>
<para>To connect to your database:</para>
<para>
<prompt>bash#</prompt>
<command>mysql</command>
<parameter>-u root</parameter>
</para>
<para>If this works without asking you for a password,
<emphasis>shame on you</emphasis>
! You should have locked your security down like the installation
instructions told you to. You can find details on locking down
your database in the Bugzilla FAQ in this directory (under
"Security"), or more robust security generalities in the
<ulink url="http://www.mysql.com/php/manual.php3?section=Privilege_system">MySQL
searchable documentation</ulink>.
</para>
</listitem>
<listitem>
<para>You should now be at a prompt that looks like this:</para>
<para>
<prompt>mysql&gt;</prompt>
</para>
<para>At the prompt, if
<quote>bugs</quote>
is the name you chose in the
<filename>localconfig</filename>
file for your Bugzilla database, type:</para>
<para>
<prompt>mysql</prompt>
<command>use bugs;</command>
</para>
</listitem>
</orderedlist>
</para>
<section>
<title>Bugzilla Database Tables</title>
<para>Imagine your MySQL database as a series of spreadsheets, and
you won't be too far off. If you use this command:</para>
<para>
<prompt>mysql&gt;</prompt>
<command>show tables from bugs;</command>
</para>
<para>you'll be able to see the names of all the
<quote>spreadsheets</quote>
(tables) in your database.</para>
<para>From the command issued above, ou should have some
output that looks like this:
<programlisting>
+-------------------+
| Tables in bugs |
+-------------------+
| attachments |
| bugs |
| bugs_activity |
| cc |
| components |
| dependencies |
| fielddefs |
| groups |
| keyworddefs |
| keywords |
| logincookies |
| longdescs |
| milestones |
| namedqueries |
| products |
| profiles |
| profiles_activity |
| tokens |
| versions |
| votes |
| watch |
+-------------------+
</programlisting>
</para>
<literallayout>
Here's an overview of what each table does. Most columns in each table have
descriptive names that make it fairly trivial to figure out their jobs.
attachments: This table stores all attachments to bugs. It tends to be your
largest table, yet also generally has the fewest entries because file
attachments are so (relatively) large.
bugs: This is the core of your system. The bugs table stores most of the
current information about a bug, with the exception of the info stored in the
other tables.
bugs_activity: This stores information regarding what changes are made to bugs
when -- a history file.
cc: This tiny table simply stores all the CC information for any bug which has
any entries in the CC field of the bug. Note that, like most other tables in
Bugzilla, it does not refer to users by their user names, but by their unique
userid, stored as a primary key in the profiles table.
components: This stores the programs and components (or products and
components, in newer Bugzilla parlance) for Bugzilla. Curiously, the "program"
(product) field is the full name of the product, rather than some other unique
identifier, like bug_id and user_id are elsewhere in the database.
dependencies: Stores data about those cool dependency trees.
fielddefs: A nifty table that defines other tables. For instance, when you
submit a form that changes the value of "AssignedTo" this table allows
translation to the actual field name "assigned_to" for entry into MySQL.
groups: defines bitmasks for groups. A bitmask is a number that can uniquely
identify group memberships. For instance, say the group that is allowed to
tweak parameters is assigned a value of "1", the group that is allowed to edit
users is assigned a "2", and the group that is allowed to create new groups is
assigned the bitmask of "4". By uniquely combining the group bitmasks (much
like the chmod command in UNIX,) you can identify a user is allowed to tweak
parameters and create groups, but not edit users, by giving him a bitmask of
"5", or a user allowed to edit users and create groups, but not tweak
parameters, by giving him a bitmask of "6" Simple, huh?
If this makes no sense to you, try this at the mysql prompt:
mysql> select * from groups;
You'll see the list, it makes much more sense that way.
keyworddefs: Definitions of keywords to be used
keywords: Unlike what you'd think, this table holds which keywords are
associated with which bug id's.
logincookies: This stores every login cookie ever assigned to you for every
machine you've ever logged into Bugzilla from. Curiously, it never does any
housecleaning -- I see cookies in this file I've not used for months. However,
since Bugzilla never expires your cookie (for convenience' sake), it makes
sense.
longdescs: The meat of bugzilla -- here is where all user comments are stored!
You've only got 2^24 bytes per comment (it's a mediumtext field), so speak
sparingly -- that's only the amount of space the Old Testament from the Bible
would take (uncompressed, 16 megabytes). Each comment is keyed to the
bug_id to which it's attached, so the order is necessarily chronological, for
comments are played back in the order in which they are received.
milestones: Interesting that milestones are associated with a specific product
in this table, but Bugzilla does not yet support differing milestones by
product through the standard configuration interfaces.
namedqueries: This is where everybody stores their "custom queries". Very
cool feature; it beats the tar out of having to bookmark each cool query you
construct.
products: What products you have, whether new bug entries are allowed for the
product, what milestone you're working toward on that product, votes, etc. It
will be nice when the components table supports these same features, so you
could close a particular component for bug entry without having to close an
entire product...
profiles: Ahh, so you were wondering where your precious user information was
stored? Here it is! With the passwords in plain text for all to see! (but
sshh... don't tell your users!)
profiles_activity: Need to know who did what when to who's profile? This'll
tell you, it's a pretty complete history.
versions: Version information for every product
votes: Who voted for what when
watch: Who (according to userid) is watching who's bugs (according to their
userid).
===
THE DETAILS
===
Ahh, so you're wondering just what to do with the information above? At the
mysql prompt, you can view any information about the columns in a table with
this command (where "table" is the name of the table you wish to view):
mysql> show columns from table;
You can also view all the data in a table with this command:
mysql> select * from table;
-- note: this is a very bad idea to do on, for instance, the "bugs" table if
you have 50,000 bugs. You'll be sitting there a while until you ctrl-c or
50,000 bugs play across your screen.
You can limit the display from above a little with the command, where
"column" is the name of the column for which you wish to restrict information:
mysql> select * from table where (column = "some info");
-- or the reverse of this
mysql> select * from table where (column != "some info");
Let's take our example from the introduction, and assume you need to change
the word "verified" to "approved" in the resolution field. We know from the
above information that the resolution is likely to be stored in the "bugs"
table. Note we'll need to change a little perl code as well as this database
change, but I won't plunge into that in this document. Let's verify the
information is stored in the "bugs" table:
mysql> show columns from bugs
(exceedingly long output truncated here)
| bug_status| enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED')||MUL | UNCONFIRMED||
Sorry about that long line. We see from this that the "bug status" column is
an "enum field", which is a MySQL peculiarity where a string type field can
only have certain types of entries. While I think this is very cool, it's not
standard SQL. Anyway, we need to add the possible enum field entry
'APPROVED' by altering the "bugs" table.
mysql> ALTER table bugs CHANGE bug_status bug_status
-> enum("UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED",
-> "VERIFIED", "APPROVED", "CLOSED") not null;
(note we can take three lines or more -- whatever you put in before the
semicolon is evaluated as a single expression)
Now if you do this:
mysql> show columns from bugs;
you'll see that the bug_status field has an extra "APPROVED" enum that's
available! Cool thing, too, is that this is reflected on your query page as
well -- you can query by the new status. But how's it fit into the existing
scheme of things?
Looks like you need to go back and look for instances of the word "verified"
in the perl code for Bugzilla -- wherever you find "verified", change it to
"approved" and you're in business (make sure that's a case-insensitive search).
Although you can query by the enum field, you can't give something a status
of "APPROVED" until you make the perl changes. Note that this change I
mentioned can also be done by editing checksetup.pl, which automates a lot of
this. But you need to know this stuff anyway, right?
</literallayout>
</section>
</section>
</section>
<!-- Integrating Bugzilla with Third-Party Tools -->
&integration;
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-always-quote-attributes:t
sgml-auto-insert-required-elements:t
sgml-balanced-tag-edit:t
sgml-exposed-tags:nil
sgml-general-insert-case:lower
sgml-indent-data:t
sgml-indent-step:2
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
sgml-minimize-attributes:nil
sgml-namecase-general:t
sgml-omittag:t
sgml-parent-document:("Bugzilla-Guide.xml" "book" "chapter")
sgml-shorttag:t
sgml-tag-region-if-active:t
End:
-->
<!-- <!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> -->
<appendix id="database">
<title>The Bugzilla Database</title>
<note>
<para>This document really needs to be updated with more fleshed out
information about primary keys, interrelationships, and maybe some nifty
tables to document dependencies. Any takers?</para>
</note>
<section id="dbmodify">
<title>Modifying Your Running System</title>
<para>Bugzilla optimizes database lookups by storing all relatively
static information in the
<filename>versioncache</filename> file, located in the
<filename class="directory">data/</filename>
subdirectory under your installation directory.</para>
<para>If you make a change to the structural data in your database (the
versions table for example), or to the
<quote>constants</quote>
encoded in <filename>defparams.pl</filename>, you will need to remove
the cached content from the data directory (by doing a
<quote>rm data/versioncache</quote>
), or your changes won't show up.</para>
<para> <filename>versioncache</filename>
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.</para>
</section>
<section id="dbdoc">
<title>MySQL Bugzilla Database Introduction</title>
<para>This information comes straight from my life. I was forced to learn
how Bugzilla organizes database because of nitpicky requests from users
for tiny changes in wording, rather than having people re-educate
themselves or figure out how to work our procedures around the tool. It
sucks, but it can and will happen to you, so learn how the schema works
and deal with it when it comes.</para>
<para>So, here you are with your brand-new installation of Bugzilla.
You've got MySQL set up, Apache working right, Perl DBI and DBD talking
to the database flawlessly. Maybe you've even entered a few test bugs to
make sure email's working; people seem to be notified of new bugs and
changes, and you can enter and edit bugs to your heart's content. Perhaps
you've gone through the trouble of setting up a gateway for people to
submit bugs to your database via email, have had a few people test it,
and received rave reviews from your beta testers.</para>
<para>What's the next thing you do? Outline a training strategy for your
development team, of course, and bring them up to speed on the new tool
you've labored over for hours.</para>
<para>Your first training session starts off very well! You have a
captive audience which seems enraptured by the efficiency embodied in
this thing called "Bugzilla". You are caught up describing the nifty
features, how people can save favorite queries in the database, set them
up as headers and footers on their pages, customize their layouts,
generate reports, track status with greater efficiency than ever before,
leap tall buildings with a single bound and rescue Jane from the clutches
of Certain Death!</para>
<para>But Certain Death speaks up -- a tiny voice, from the dark corners
of the conference room. "I have a concern," the voice hisses from the
darkness, "about the use of the word 'verified'."</para>
<para>The room, previously filled with happy chatter, lapses into
reverential silence as Certain Death (better known as the Vice President
of Software Engineering) continues. "You see, for two years we've used
the word 'verified' to indicate that a developer or quality assurance
engineer has confirmed that, in fact, a bug is valid. I don't want to
lose two years of training to a new software product. You need to change
the bug status of 'verified' to 'approved' as soon as possible. To avoid
confusion, of course."</para>
<para>Oh no! Terror strikes your heart, as you find yourself mumbling
"yes, yes, I don't think that would be a problem," You review the changes
with Certain Death, and continue to jabber on, "no, it's not too big a
change. I mean, we have the source code, right? You know, 'Use the
Source, Luke' and all that... no problem," All the while you quiver
inside like a beached jellyfish bubbling, burbling, and boiling on a hot
Jamaican sand dune...</para>
<para>Thus begins your adventure into the heart of Bugzilla. You've been
forced to learn about non-portable enum() fields, varchar columns, and
tinyint definitions. The Adventure Awaits You!</para>
<section>
<title>Bugzilla Database Basics</title>
<para>If you were like me, at this point you're totally clueless about
the internals of MySQL, and if it weren't for this executive order from
the Vice President you couldn't care less about the difference between
a
<quote>bigint</quote>
and a
<quote>tinyint</quote>
entry in MySQL. I recommend you refer to the
<ulink url="http://www.mysql.com/documentation/">MySQL documentation</ulink>
. Below are the basics you need to know about the Bugzilla database.
Check the chart above for more details.</para>
<para>
<orderedlist>
<listitem>
<para>To connect to your database:</para>
<para>
<prompt>bash#</prompt>
<command>mysql</command>
<parameter>-u root</parameter>
</para>
<para>If this works without asking you for a password,
<emphasis>shame on you</emphasis>
! You should have locked your security down like the installation
instructions told you to. You can find details on locking down
your database in the Bugzilla FAQ in this directory (under
"Security"), or more robust security generalities in the
<ulink url="http://www.mysql.com/php/manual.php3?section=Privilege_system">MySQL
searchable documentation</ulink>.
</para>
</listitem>
<listitem>
<para>You should now be at a prompt that looks like this:</para>
<para>
<prompt>mysql&gt;</prompt>
</para>
<para>At the prompt, if
<quote>bugs</quote>
is the name you chose in the
<filename>localconfig</filename>
file for your Bugzilla database, type:</para>
<para>
<prompt>mysql</prompt>
<command>use bugs;</command>
</para>
</listitem>
</orderedlist>
</para>
<section>
<title>Bugzilla Database Tables</title>
<para>Imagine your MySQL database as a series of spreadsheets, and
you won't be too far off. If you use this command:</para>
<para>
<prompt>mysql&gt;</prompt>
<command>show tables from bugs;</command>
</para>
<para>you'll be able to see the names of all the
<quote>spreadsheets</quote>
(tables) in your database.</para>
<para>From the command issued above, ou should have some
output that looks like this:
<programlisting>
+-------------------+
| Tables in bugs |
+-------------------+
| attachments |
| bugs |
| bugs_activity |
| cc |
| components |
| dependencies |
| fielddefs |
| groups |
| keyworddefs |
| keywords |
| logincookies |
| longdescs |
| milestones |
| namedqueries |
| products |
| profiles |
| profiles_activity |
| tokens |
| versions |
| votes |
| watch |
+-------------------+
</programlisting>
</para>
<literallayout>
Here's an overview of what each table does. Most columns in each table have
descriptive names that make it fairly trivial to figure out their jobs.
attachments: This table stores all attachments to bugs. It tends to be your
largest table, yet also generally has the fewest entries because file
attachments are so (relatively) large.
bugs: This is the core of your system. The bugs table stores most of the
current information about a bug, with the exception of the info stored in the
other tables.
bugs_activity: This stores information regarding what changes are made to bugs
when -- a history file.
cc: This tiny table simply stores all the CC information for any bug which has
any entries in the CC field of the bug. Note that, like most other tables in
Bugzilla, it does not refer to users by their user names, but by their unique
userid, stored as a primary key in the profiles table.
components: This stores the programs and components (or products and
components, in newer Bugzilla parlance) for Bugzilla. Curiously, the "program"
(product) field is the full name of the product, rather than some other unique
identifier, like bug_id and user_id are elsewhere in the database.
dependencies: Stores data about those cool dependency trees.
fielddefs: A nifty table that defines other tables. For instance, when you
submit a form that changes the value of "AssignedTo" this table allows
translation to the actual field name "assigned_to" for entry into MySQL.
groups: defines bitmasks for groups. A bitmask is a number that can uniquely
identify group memberships. For instance, say the group that is allowed to
tweak parameters is assigned a value of "1", the group that is allowed to edit
users is assigned a "2", and the group that is allowed to create new groups is
assigned the bitmask of "4". By uniquely combining the group bitmasks (much
like the chmod command in UNIX,) you can identify a user is allowed to tweak
parameters and create groups, but not edit users, by giving him a bitmask of
"5", or a user allowed to edit users and create groups, but not tweak
parameters, by giving him a bitmask of "6" Simple, huh?
If this makes no sense to you, try this at the mysql prompt:
mysql> select * from groups;
You'll see the list, it makes much more sense that way.
keyworddefs: Definitions of keywords to be used
keywords: Unlike what you'd think, this table holds which keywords are
associated with which bug id's.
logincookies: This stores every login cookie ever assigned to you for every
machine you've ever logged into Bugzilla from. Curiously, it never does any
housecleaning -- I see cookies in this file I've not used for months. However,
since Bugzilla never expires your cookie (for convenience' sake), it makes
sense.
longdescs: The meat of bugzilla -- here is where all user comments are stored!
You've only got 2^24 bytes per comment (it's a mediumtext field), so speak
sparingly -- that's only the amount of space the Old Testament from the Bible
would take (uncompressed, 16 megabytes). Each comment is keyed to the
bug_id to which it's attached, so the order is necessarily chronological, for
comments are played back in the order in which they are received.
milestones: Interesting that milestones are associated with a specific product
in this table, but Bugzilla does not yet support differing milestones by
product through the standard configuration interfaces.
namedqueries: This is where everybody stores their "custom queries". Very
cool feature; it beats the tar out of having to bookmark each cool query you
construct.
products: What products you have, whether new bug entries are allowed for the
product, what milestone you're working toward on that product, votes, etc. It
will be nice when the components table supports these same features, so you
could close a particular component for bug entry without having to close an
entire product...
profiles: Ahh, so you were wondering where your precious user information was
stored? Here it is! With the passwords in plain text for all to see! (but
sshh... don't tell your users!)
profiles_activity: Need to know who did what when to who's profile? This'll
tell you, it's a pretty complete history.
versions: Version information for every product
votes: Who voted for what when
watch: Who (according to userid) is watching who's bugs (according to their
userid).
===
THE DETAILS
===
Ahh, so you're wondering just what to do with the information above? At the
mysql prompt, you can view any information about the columns in a table with
this command (where "table" is the name of the table you wish to view):
mysql> show columns from table;
You can also view all the data in a table with this command:
mysql> select * from table;
-- note: this is a very bad idea to do on, for instance, the "bugs" table if
you have 50,000 bugs. You'll be sitting there a while until you ctrl-c or
50,000 bugs play across your screen.
You can limit the display from above a little with the command, where
"column" is the name of the column for which you wish to restrict information:
mysql> select * from table where (column = "some info");
-- or the reverse of this
mysql> select * from table where (column != "some info");
Let's take our example from the introduction, and assume you need to change
the word "verified" to "approved" in the resolution field. We know from the
above information that the resolution is likely to be stored in the "bugs"
table. Note we'll need to change a little perl code as well as this database
change, but I won't plunge into that in this document. Let's verify the
information is stored in the "bugs" table:
mysql> show columns from bugs
(exceedingly long output truncated here)
| bug_status| enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED')||MUL | UNCONFIRMED||
Sorry about that long line. We see from this that the "bug status" column is
an "enum field", which is a MySQL peculiarity where a string type field can
only have certain types of entries. While I think this is very cool, it's not
standard SQL. Anyway, we need to add the possible enum field entry
'APPROVED' by altering the "bugs" table.
mysql> ALTER table bugs CHANGE bug_status bug_status
-> enum("UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED",
-> "VERIFIED", "APPROVED", "CLOSED") not null;
(note we can take three lines or more -- whatever you put in before the
semicolon is evaluated as a single expression)
Now if you do this:
mysql> show columns from bugs;
you'll see that the bug_status field has an extra "APPROVED" enum that's
available! Cool thing, too, is that this is reflected on your query page as
well -- you can query by the new status. But how's it fit into the existing
scheme of things?
Looks like you need to go back and look for instances of the word "verified"
in the perl code for Bugzilla -- wherever you find "verified", change it to
"approved" and you're in business (make sure that's a case-insensitive search).
Although you can query by the enum field, you can't give something a status
of "APPROVED" until you make the perl changes. Note that this change I
mentioned can also be done by editing checksetup.pl, which automates a lot of
this. But you need to know this stuff anyway, right?
</literallayout>
</section>
</section>
</section>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-always-quote-attributes:t
sgml-auto-insert-required-elements:t
sgml-balanced-tag-edit:t
sgml-exposed-tags:nil
sgml-general-insert-case:lower
sgml-indent-data:t
sgml-indent-step:2
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
sgml-minimize-attributes:nil
sgml-namecase-general:t
sgml-omittag:t
sgml-parent-document:("Bugzilla-Guide.xml" "book" "chapter")
sgml-shorttag:t
sgml-tag-region-if-active:t
End:
-->
...@@ -14,19 +14,6 @@ ...@@ -14,19 +14,6 @@
<title>General Questions</title> <title>General Questions</title>
<qandaentry> <qandaentry>
<question id="faq-general-information">
<para>
Where can I find information about Bugzilla?</para>
</question>
<answer>
<para>
You can stay up-to-date with the latest Bugzilla
information at <ulink url="http://www.bugzilla.org/"/>.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-general-license"> <question id="faq-general-license">
<para> <para>
What license is Bugzilla distributed under? What license is Bugzilla distributed under?
...@@ -53,12 +40,6 @@ ...@@ -53,12 +40,6 @@
as consultants for Bugzilla. as consultants for Bugzilla.
</para> </para>
<para> <para>
<ulink url="http://www.collab.net/"/> offers
Bugzilla as part of their standard offering to large projects.
They do have some minimum fees that are pretty hefty, and generally
aren't interested in small projects.
</para>
<para>
There are several experienced There are several experienced
Bugzilla hackers on the mailing list/newsgroup who are willing Bugzilla hackers on the mailing list/newsgroup who are willing
to make themselves available for generous compensation. to make themselves available for generous compensation.
...@@ -79,11 +60,10 @@ ...@@ -79,11 +60,10 @@
There are <emphasis>dozens</emphasis> of major companies with public There are <emphasis>dozens</emphasis> of major companies with public
Bugzilla sites to track bugs in their products. We have a fairly Bugzilla sites to track bugs in their products. We have a fairly
complete list available on our website at complete list available on our website at
<ulink url="http://bugzilla.org/installation_list.html"/>. If you <ulink url="http://bugzilla.org/installation-list/"/>. If you
have an installation of Bugzilla and would like to be added to the have an installation of Bugzilla and would like to be added to the
list, whether it's a public install or not, simply e-mail list, whether it's a public install or not, simply e-mail
Gerv <email>gerv@mozilla.org</email>. Keep in mind that it's kinda Gerv <email>gerv@mozilla.org</email>.
difficult to get onto the <quote>high-profile</quote> list ;).
</para> </para>
</answer> </answer>
</qandaentry> </qandaentry>
...@@ -241,13 +221,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -241,13 +221,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
<qandadiv id="faq-phb"> <qandadiv id="faq-phb">
<title>Managerial Questions</title> <title>Managerial Questions</title>
<para>
<note>
<para>
Questions likely to be asked by managers. :-)
</para>
</note>
</para>
<qandaentry> <qandaentry>
<question id="faq-phb-client"> <question id="faq-phb-client">
...@@ -258,69 +231,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -258,69 +231,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
</question> </question>
<answer> <answer>
<para> <para>
It is web and e-mail based. You can edit bugs by sending specially It is web and e-mail based.
formatted email to a properly configured Bugzilla, or control via the web.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-phb-integration">
<para>
Can Bugzilla integrate with
Perforce (SCM software)?
</para>
</question>
<answer>
<para>
Yes! You can find more information elsewhere in "The Bugzilla
Guide" in the "Integration with Third-Party Products" section.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-phb-projects">
<para>
Does Bugzilla allow the user to track multiple projects?
</para>
</question>
<answer>
<para>
Absolutely! You can track any number of Products that can each be
composed of any number of Components.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-phb-sorting">
<para>
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?
</para>
</question>
<answer>
<para>
Yes.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-phb-attachments">
<para>
Does Bugzilla allow attachments (text, screenshots, URLs etc)? If yes,
are there any that are NOT allowed?
</para>
</question>
<answer>
<para>
Yes - any sort of attachment is allowed, although administrators can
configure a maximum size.
Bugzilla gives the user the option of either using the MIME-type
supplied by the browser, choosing from a pre-defined list or
manually typing any arbitrary MIME-type.
</para> </para>
</answer> </answer>
</qandaentry> </qandaentry>
...@@ -380,27 +291,13 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -380,27 +291,13 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
<answer> <answer>
<para> <para>
Email notification is user-configurable. By default, the bug id and Email notification is user-configurable. By default, the bug id and
Summary of the bug report accompany each email notification, along with summary of the bug report accompany each email notification, along with
a list of the changes made. a list of the changes made.
</para> </para>
</answer> </answer>
</qandaentry> </qandaentry>
<qandaentry> <qandaentry>
<question id="faq-phb-cclist">
<para>
Can email notification be set up to send to multiple
people, some on the To List, CC List, BCC List etc?
</para>
</question>
<answer>
<para>
Yes.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-phb-emailapp"> <question id="faq-phb-emailapp">
<para> <para>
Do users have to have any particular Do users have to have any particular
...@@ -439,13 +336,13 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -439,13 +336,13 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
Bugzilla can output buglists as HTML (the default), CSV or RDF. Bugzilla can output buglists as HTML (the default), CSV or RDF.
The link for CSV can be found at the bottom of the buglist in HTML The link for CSV can be found at the bottom of the buglist in HTML
format. This CSV format can easily be imported into MS Excel or format. This CSV format can easily be imported into MS Excel or
other spread-sheet applications. other spreadsheet applications.
</para> </para>
<para> <para>
To use the RDF format of the buglist it is necessary to append a To use the RDF format of the buglist it is necessary to append a
<computeroutput>&amp;ctype=rdf</computeroutput> to the URL. RDF <computeroutput>&amp;ctype=rdf</computeroutput> to the URL. RDF
is meant to be machine readable and thus it is assumed that the is meant to be machine readable and thus it is assumed that the
URL would be generated progmatically so there is no user visible URL would be generated programatically so there is no user visible
link to this format. link to this format.
</para> </para>
<para> <para>
...@@ -500,21 +397,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -500,21 +397,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
</qandaentry> </qandaentry>
<qandaentry> <qandaentry>
<question id="faq-phb-searching">
<para>
Does Bugzilla have the ability to search by word, phrase, compound
search?
</para>
</question>
<answer>
<para>
You have no idea. Bugzilla's query interface, particularly with the
advanced Boolean operators, is incredibly versatile.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-phb-midair"> <question id="faq-phb-midair">
<para> <para>
Does Bugzilla provide record locking when there is simultaneous access Does Bugzilla provide record locking when there is simultaneous access
...@@ -567,7 +449,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -567,7 +449,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
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
individuals would we need to hire and how much would that cost vs buying an individuals would we need to hire and how much would that cost vs buying an
"Out-of-the-Box" solution. "out-of-the-box" solution?
</para> </para>
</question> </question>
<answer> <answer>
...@@ -657,24 +539,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -657,24 +539,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
</para> </para>
</answer> </answer>
</qandaentry> </qandaentry>
<qandaentry>
<question id="faq-security-mysqluser">
<para>
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
problems with MySQL no longer working correctly.
</para>
</question>
<answer>
<para>
This is a common problem, related to running out of file descriptors.
Simply add "ulimit -n unlimited" to the script which starts
mysqld.
</para>
</answer>
</qandaentry>
</qandadiv> </qandadiv>
<qandadiv id="faq-email"> <qandadiv id="faq-email">
...@@ -714,7 +578,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -714,7 +578,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
<qandaentry> <qandaentry>
<question id="faq-email-whine"> <question id="faq-email-whine">
<para> <para>
I want whineatnews.pl to whine at something more, or other than, only new I want whineatnews.pl to whine at something different to only new
bugs. How do I do it? bugs. How do I do it?
</para> </para>
</question> </question>
...@@ -731,29 +595,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -731,29 +595,6 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
</qandaentry> </qandaentry>
<qandaentry> <qandaentry>
<question id="faq-email-procmail">
<para>
I don't like/want to use Procmail to hand mail off to bug_email.pl.
What alternatives do I have?
</para>
</question>
<answer>
<para>
You can call bug_email.pl directly from your aliases file, with
an entry like this:
<blockquote>
<para>
bugzilla-daemon: "|/usr/local/bin/bugzilla/contrib/bug_email.pl"
</para>
</blockquote>
However, this is fairly nasty and subject to problems; you also
need to set up your smrsh (sendmail restricted shell) to allow
it. In a pinch, though, it can work.
</para>
</answer>
</qandaentry>
<qandaentry>
<question id="faq-email-mailif"> <question id="faq-email-mailif">
<para> <para>
How do I set up the email interface to submit/change bugs via email? How do I set up the email interface to submit/change bugs via email?
...@@ -776,17 +617,17 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -776,17 +617,17 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
</question> </question>
<answer> <answer>
<para> <para>
If you are using <application>sendmail</application>, try enabling
<option>sendmailnow</option> in <filename>editparams.cgi</filename>.
<!-- TODO provide more info about this, possibly a link to admin -->
</para>
<para>
If you are using an alternate <glossterm linkend="gloss-mta">MTA</glossterm>, If you are using an alternate <glossterm linkend="gloss-mta">MTA</glossterm>,
make sure the options given in <filename>Bugzilla/BugMail.pm</filename> make sure the options given in <filename>Bugzilla/BugMail.pm</filename>
and any other place where <application>sendmail</application> is called from and any other place where <application>sendmail</application> is called from
are correct for your MTA. You should also ensure that the are correct for your MTA. You should also ensure that the
<option>sendmailnow</option> param is set to <literal>on</literal>. <option>sendmailnow</option> param is set to <literal>on</literal>.
</para> </para>
<para>
If you are using <application>sendmail</application>, try enabling
<option>sendmailnow</option> in <filename>editparams.cgi</filename>.
<!-- TODO provide more info about this, possibly a link to admin -->
</para>
</answer> </answer>
</qandaentry> </qandaentry>
...@@ -804,7 +645,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -804,7 +645,7 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
button after entering your email address. button after entering your email address.
</para> </para>
<para> <para>
If you never receive mail from Bugzilla, chances you do not have If you never receive mail from Bugzilla, chances are you do not have
sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is symlinked sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is symlinked
to, "/usr/lib/sendmail". to, "/usr/lib/sendmail".
</para> </para>
...@@ -823,11 +664,12 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -823,11 +664,12 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
</question> </question>
<answer> <answer>
<para> <para>
Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle. Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle,
but it is now so old as to be obsolete, and is totally unsupported.
Red Hat's newer version (based on 2.17.1 and soon to be merged into Red Hat's newer version (based on 2.17.1 and soon to be merged into
the main distribution) runs on PostgreSQL. At this time we know of the main distribution) runs on PostgreSQL. At this time we know of
no recent ports of Bugzilla to Oracle but do intend to support it no recent ports of Bugzilla to Oracle; to be honest, Bugzilla
in the future (possibly the 2.20 time-frame). doesn't need what Oracle offers.
</para> </para>
</answer> </answer>
</qandaentry> </qandaentry>
...@@ -842,9 +684,8 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl ...@@ -842,9 +684,8 @@ perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
<answer> <answer>
<para> <para>
Run the <quote>sanity check</quote> utility Run the <quote>sanity check</quote> utility
(<filename>./sanitycheck.cgi</filename> in the (<filename>sanitycheck.cgi</filename>) from your web browser to see!
Bugzilla_home directory) from your web browser to see! If If it finishes without errors, you're
it finishes without errors, you're
<emphasis>probably</emphasis> OK. If it doesn't come back <emphasis>probably</emphasis> OK. If it doesn't come back
OK (i.e. any red letters), there are certain things OK (i.e. any red letters), there are certain things
Bugzilla can recover from and certain things it can't. If Bugzilla can recover from and certain things it can't. If
......
<!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> -->
<!-- $Id: installation.xml,v 1.55 2003/10/30 18:42:21 jocuri%softhome.net Exp $ --> <!-- $Id: installation.xml,v 1.56 2004/01/15 22:34:35 gerv%gerv.net Exp $ -->
<chapter id="installation"> <chapter id="installation">
<title>Installation</title> <title>Installation</title>
...@@ -40,6 +40,11 @@ ...@@ -40,6 +40,11 @@
with administrative access to install it for you. with administrative access to install it for you.
</para> </para>
<para>
You are strongly recommended to make a backup of your system
before installing Bugzilla and at regular intervals thereafter.
</para>
<para>The listing below is a basic step-by-step list. More information <para>The listing below is a basic step-by-step list. More information
can be found in the sections below. Minimum versions will be can be found in the sections below. Minimum versions will be
included in parenthesis where appropriate. included in parenthesis where appropriate.
...@@ -47,17 +52,13 @@ ...@@ -47,17 +52,13 @@
<procedure> <procedure>
<step> <step>
<para><link linkend="install-mysql">Install MySQL</link>
(&min-mysql-ver;)
</para>
</step>
<step>
<para><link linkend="install-perl">Install Perl</link> <para><link linkend="install-perl">Install Perl</link>
(&min-perl-ver;) (&min-perl-ver;)
</para> </para>
</step> </step>
<step> <step>
<para><link linkend="install-perlmodules">Install Perl Modules</link> <para><link linkend="install-mysql">Install MySQL</link>
(&min-mysql-ver;)
</para> </para>
</step> </step>
<step> <step>
...@@ -69,11 +70,28 @@ ...@@ -69,11 +70,28 @@
</para> </para>
</step> </step>
<step> <step>
<para><link linkend="install-perlmodules">Install Perl Modules</link>
</para>
</step>
<step>
<para><link linkend="install-setupdatabase">Setup the MySQL Database</link> <para><link linkend="install-setupdatabase">Setup the MySQL Database</link>
</para> </para>
</step> </step>
</procedure> </procedure>
<section id="install-perl">
<title>Perl</title>
<para>Any machine that doesn't have Perl on it is a sad machine indeed.
Perl can be got in source form from <ulink url="http://www.perl.com"/>.
There are also binary versions available for many platforms, most of which
are linked to from perl.com.
Although Bugzilla runs with perl &min-perl-ver;,
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
version &newest-perl-ver;.</para>
</section>
<section id="install-mysql"> <section id="install-mysql">
<title>MySQL</title> <title>MySQL</title>
...@@ -121,19 +139,106 @@ set-variable = max_allowed_packet=1M ...@@ -121,19 +139,106 @@ set-variable = max_allowed_packet=1M
also wish to utilize the <option>skip-networking</option> option as also wish to utilize the <option>skip-networking</option> option as
mentioned in <xref linkend="security-mysql"/> for the added security. mentioned in <xref linkend="security-mysql"/> for the added security.
</para> </para>
<section id="install-setupdatabase">
<title>Configuring MySQL</title>
<para>This first thing you'll want to do is make sure you've given the
<quote>root</quote> user a password as suggested in
<xref linkend="security-mysql"/>. For clarity, these instructions will
assume that your MySQL user for Bugzilla will be <quote>bugs_user</quote>,
the database will be called <quote>bugs_db</quote> and the password for
the <quote>bugs_user</quote> user is <quote>bugs_password</quote>. You
should, of course, substitute the values you intend to use for your site.
</para>
<note>
<para>Most people use <quote>bugs</quote> for both the user and
database name.
</para>
</note>
<para>Next, we use an SQL <command>GRANT</command> command to create a
<quote>bugs_user</quote>
user, and grant sufficient permissions for checksetup.pl, which we'll
use later, to work its magic. This also restricts the
<quote>bugs_user</quote>
user to operations within a database called
<quote>bugs_db</quote>, and only allows the account to connect from
<quote>localhost</quote>.
Modify it to reflect your setup if you will be connecting from
another machine or as a different user.</para>
<screen>
<prompt>mysql&gt;</prompt> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
DROP,REFERENCES ON bugs_db.* TO bugs_user@localhost
IDENTIFIED BY 'bugs_password';
<prompt>mysql&gt;</prompt> FLUSH PRIVILEGES;
</screen>
<note>
<para>If you are using MySQL 4, the bugs user also needs to be granted
the <computeroutput>LOCK TABLES</computeroutput> and
<computeroutput>CREATE TEMPORARY TABLES</computeroutput> permissions.
</para>
</note>
</section>
</section> </section>
<section id="install-perl"> <section id="install-webserver">
<title>Perl</title> <title>HTTP Server</title>
<para>Any machine that doesn't have Perl on it is a sad machine indeed. <para>You have freedom of choice here, pretty much any web server that
Perl can be got in source form from <ulink url="http://www.perl.com"/>. is capable of running <glossterm linkend="gloss-cgi">CGI</glossterm>
There are also binary versions available for many platforms, most of which scripts will work. <xref linkend="http"/> has more information about
are linked to from perl.com. configuring web servers to work with Bugzilla.
Although Bugzilla runs with perl &min-perl-ver;, </para>
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 <note>
version &newest-perl-ver;.</para> <para>We strongly recommend Apache as the web server to use. The
Bugzilla Guide installation instructions, in general, assume you are
using Apache. If you have got Bugzilla working using another webserver,
please share your experiences with us by filing a bug in &bzg-bugs;.
</para>
</note>
</section>
<section id="install-bzfiles">
<title>Bugzilla</title>
<para>You should untar the Bugzilla files into a directory that you're
willing to make writable by the default web server user (probably
<quote>nobody</quote>).
You may decide to put the files in the main web space for your
web server or perhaps in
<filename>/usr/local</filename>
with a symbolic link in the web space that points to the Bugzilla
directory.</para>
<tip>
<para>If you symlink the bugzilla directory into your Apache's HTML
hierarchy, you may receive
<errorname>Forbidden</errorname>
errors unless you add the
<quote>FollowSymLinks</quote>
directive to the &lt;Directory&gt; entry for the HTML root
in httpd.conf.</para>
</tip>
<para>Once all the files are in a web accessible directory, make that
directory writable by your webserver's user. This is a temporary step
until you run the post-install
<filename>checksetup.pl</filename>
script, which locks down your installation.</para>
<caution>
<para>The default Bugzilla distribution is not designed to be placed
in a <filename class="directory">cgi-bin</filename> directory (this
includes any directory which is configured using the
<option>ScriptAlias</option> directive of Apache).
</para>
</caution>
</section> </section>
<section id="install-perlmodules"> <section id="install-perlmodules">
...@@ -177,7 +282,7 @@ set-variable = max_allowed_packet=1M ...@@ -177,7 +282,7 @@ set-variable = max_allowed_packet=1M
</para> </para>
</callout> </callout>
<callout arearefs="cpan-moduledir"> <callout arearefs="cpan-moduledir">
<para>The process of untaring the module as defined in <para>The process of untarring the module as defined in
<xref linkend="cpan-moduletar"/> will create the <xref linkend="cpan-moduletar"/> will create the
<filename class="directory">&lt;module&gt;</filename> directory. <filename class="directory">&lt;module&gt;</filename> directory.
</para> </para>
...@@ -660,122 +765,14 @@ ReadLine support enabled ...@@ -660,122 +765,14 @@ ReadLine support enabled
</section> </section>
</section> </section>
<section id="install-webserver">
<title>HTTP Server</title>
<para>You have freedom of choice here, pretty much any web server that
is capable of running <glossterm linkend="gloss-cgi">CGI</glossterm>
scripts will work. <xref linkend="http"/> has more information about
configuring web servers to work with Bugzilla.
</para>
<note>
<para>We strongly recommend Apache as the web server to use. The
Bugzilla Guide installation instructions, in general, assume you are
using Apache. If you have got Bugzilla working using another webserver,
please share your experiences with us by filing a bug in &bzg-bugs;.
</para>
</note>
</section>
<section id="install-bzfiles">
<title>Bugzilla</title>
<para>You should untar the Bugzilla files into a directory that you're
willing to make writable by the default web server user (probably
<quote>nobody</quote>).
You may decide to put the files in the main web space for your
web server or perhaps in
<filename>/usr/local</filename>
with a symbolic link in the web space that points to the Bugzilla
directory.</para>
<tip>
<para>If you symlink the bugzilla directory into your Apache's HTML
hierarchy, you may receive
<errorname>Forbidden</errorname>
errors unless you add the
<quote>FollowSymLinks</quote>
directive to the &lt;Directory&gt; entry for the HTML root
in httpd.conf.</para>
</tip>
<para>Once all the files are in a web accessible directory, make that
directory writable by your webserver's user. This is a temporary step
until you run the post-install
<filename>checksetup.pl</filename>
script, which locks down your installation.</para>
<caution>
<para>The default Bugzilla distribution is not designed to be placed
in a <filename class="directory">cgi-bin</filename> directory (this
includes any directory which is configured using the
<option>ScriptAlias</option> directive of Apache). This will probably
change as part of
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=44659">bug
44659</ulink>.
</para>
</caution>
</section>
<section id="install-setupdatabase">
<title>Setting Up the MySQL Database</title>
<para>After you've gotten all the software installed and working you're
ready to start preparing the database for its life as the back end to
a high quality bug tracker.</para>
<para>This first thing you'll want to do is make sure you've given the
<quote>root</quote> user a password as suggested in
<xref linkend="security-mysql"/>. For clarity, these instructions will
assume that your MySQL user for Bugzilla will be <quote>bugs_user</quote>,
the database will be called <quote>bugs_db</quote> and the password for
the <quote>bugs_user</quote> user is <quote>bugs_password</quote>. You
should, of course, substitute the values you intend to use for your site.
</para>
<note>
<para>Most people use <quote>bugs</quote> for both the user and
database name.
</para>
</note>
<para>Next, we use an SQL <command>GRANT</command> command to create a
<quote>bugs_user</quote>
user, and grant sufficient permissions for checksetup.pl, which we'll
use later, to work its magic. This also restricts the
<quote>bugs_user</quote>
user to operations within a database called
<quote>bugs_db</quote>, and only allows the account to connect from
<quote>localhost</quote>.
Modify it to reflect your setup if you will be connecting from
another machine or as a different user.</para>
<screen>
<prompt>mysql&gt;</prompt> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
DROP,REFERENCES ON bugs_db.* TO bugs_user@localhost
IDENTIFIED BY 'bugs_password';
<prompt>mysql&gt;</prompt> FLUSH PRIVILEGES;
</screen>
<note>
<para>If you are using MySQL 4, the bugs user also needs to be granted
the <computeroutput>LOCK TABLES</computeroutput> and
<computeroutput>CREATE TEMPORARY TABLES</computeroutput> permissions.
</para>
</note>
</section>
<section> <section>
<title> <title>
<filename>checksetup.pl</filename> <filename>checksetup.pl</filename>
</title> </title>
<para>Next, run the magic checksetup.pl script. (Many thanks to <para>Next, run the magic checksetup.pl script.
<ulink url="mailto:holgerschurig@nikocity.de">Holger Schurig</ulink> This is designed to make sure your perl modules are the correct
for writing this script!)
This script is designed to make sure your perl modules are the correct
version and your MySQL database and other version and your MySQL database and other
configuration options are consistent with the Bugzilla CGI files. configuration options are consistent with the Bugzilla CGI files.
It will make sure Bugzilla files and directories have reasonable It will make sure Bugzilla files and directories have reasonable
...@@ -849,29 +846,172 @@ ReadLine support enabled ...@@ -849,29 +846,172 @@ ReadLine support enabled
</section> </section>
</section> </section>
<section id="extraconfig"> <section id="http">
<title>Optional Additional Configuration</title> <title>HTTP Server Configuration</title>
<section>
<title>Dependency Charts</title>
<para>As well as the text-based dependency graphs, Bugzilla also <para>The Bugzilla Team recommends Apache when using Bugzilla, however, any web server
supports dependency graphing, using a package called 'dot'. that can be configured to run <glossterm linkend="gloss-cgi">CGI</glossterm> scripts
Exactly how this works is controlled by the 'webdotbase' parameter, should be able to handle Bugzilla. No matter what web server you choose, but
which can have one of three values: especially if you choose something other than Apache, you should be sure to read
<xref linkend="security-access"/>.
</para> </para>
<para> <para>The plan for this section is to eventually document the specifics of how to lock
<orderedlist> down permissions on individual web servers.
<listitem>
<para>
A complete file path to the command 'dot' (part of
<ulink url="http://www.graphviz.org/">GraphViz</ulink>)
will generate the graphs locally
</para> </para>
</listitem>
<listitem> <section id="http-apache">
<para> <title>Apache <productname>httpd</productname></title>
<para>You will have to make sure that Apache is properly
configured to run the Bugzilla CGI scripts. You also need to make sure
that the <filename>.htaccess</filename> files created by
<command>./checksetup.pl</command> are allowed to override Apache's normal access
permissions or else important password information may be exposed to the
Internet.
</para>
<para>You need to configure Apache to run .cgi files outside the
<filename class="directory">cgi-bin</filename> directory.
Open your
<filename>httpd.conf</filename> file and make sure the
following line exists and is uncommented:</para>
<programlisting>
AddHandler cgi-script .cgi
</programlisting>
<para>To allow <filename>.htaccess</filename> files to override
permissions and .cgi files to run in the Bugzilla directory, make sure
the following two lines are in a <computeroutput>Directory</computeroutput>
directive that applies to the Bugzilla directory on your system
(either the Bugzilla directory or one of its parents).
</para>
<programlisting>
Options +ExecCGI
AllowOverride Limit
</programlisting>
<para>You should modify the &lt;DirectoryIndex&gt; parameter for
the Apache virtual host running your Bugzilla installation to
allow <filename>index.cgi</filename> as the index page for a
directory, as well as the usual <filename>index.html</filename>,
<filename>index.htm</filename>, and so forth. </para>
<note>
<para>For more information on Apache and its directives, see the
glossary entry on <xref linkend="gloss-apache"/>.
</para>
</note>
</section>
<section id="http-iis">
<title>Microsoft <productname>Internet Information Services</productname></title>
<para>If you need, or for some reason even want, to use Microsoft's
<productname>Internet Information Services</productname> or
<productname>Personal Web Server</productname> you should be able
to. You will need to configure them to know how to run CGI scripts,
however. This is described in Microsoft Knowledge Base article
<ulink url="http://support.microsoft.com/support/kb/articles/Q245/2/25.asp">Q245225</ulink>
for <productname>Internet Information Services</productname> and
<ulink url="http://support.microsoft.com/support/kb/articles/Q231/9/98.asp">Q231998</ulink>
for <productname>Personal Web Server</productname>.
</para>
<para>Also, and this can't be stressed enough, make sure that files such as
<filename>localconfig</filename> and your <filename class="directory">data</filename>
directory are secured as described in <xref linkend="security-access"/>.
</para>
</section>
<section id="http-aol">
<title>AOL Server</title>
<para>Ben FrantzDale reported success using AOL Server with Bugzilla. He
reported his experience and what appears below is based on that.
</para>
<para>AOL Server will have to be configured to run
<glossterm linkend="gloss-cgi">CGI</glossterm> scripts, please consult
the documentation that came with your server for more information on
how to do this.
</para>
<para>Because AOL Server doesn't support <filename>.htaccess</filename>
files, you'll have to create a <glossterm linkend="gloss-tcl">TCL</glossterm>
script. You should create an <filename>aolserver/modules/tcl/filter.tcl</filename>
file (the filename shouldn't matter) with the following contents (change
<computeroutput>/bugzilla/</computeroutput> to the web-based path to
your Bugzilla installation):
</para>
<programlisting>
ns_register_filter preauth GET /bugzilla/localconfig filter_deny
ns_register_filter preauth GET /bugzilla/localconfig~ filter_deny
ns_register_filter preauth GET /bugzilla/\#localconfig\# filter_deny
ns_register_filter preauth GET /bugzilla/*.pl filter_deny
ns_register_filter preauth GET /bugzilla/syncshadowdb filter_deny
ns_register_filter preauth GET /bugzilla/runtests.sh filter_deny
ns_register_filter preauth GET /bugzilla/data/* filter_deny
ns_register_filter preauth GET /bugzilla/template/* filter_deny
proc filter_deny { why } {
ns_log Notice "filter_deny"
return "filter_return"
}
</programlisting>
<warning>
<para>This probably doesn't account for all possible editor backup
files so you may wish to add some additional variations of
<filename>localconfig</filename>. For more information, see
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=186383">
bug 186383</ulink> or <ulink
url="http://online.securityfocus.com/bid/6501">Bugtraq ID 6501</ulink>.
</para>
</warning>
<note>
<para>If you are using webdot from research.att.com (the default
configuration for the <option>webdotbase</option> paramater), you
will need to allow access to <filename>data/webdot/*.dot</filename>
for the reasearch.att.com machine.
</para>
<para>If you are using a local installation of <ulink
url="http://www.graphviz.org">GraphViz</ulink>, you will need to allow
everybody to access <filename>*.png</filename>,
<filename>*.gif</filename>, <filename>*.jpg</filename>, and
<filename>*.map</filename> in the
<filename class="directory">data/webdot</filename> directory.
</para>
</note>
</section>
</section>
<section id="extraconfig">
<title>Optional Additional Configuration</title>
<section>
<title>Dependency Charts</title>
<para>As well as the text-based dependency graphs, Bugzilla also
supports dependency graphing, using a package called 'dot'.
Exactly how this works is controlled by the 'webdotbase' parameter,
which can have one of three values:
</para>
<para>
<orderedlist>
<listitem>
<para>
A complete file path to the command 'dot' (part of
<ulink url="http://www.graphviz.org/">GraphViz</ulink>)
will generate the graphs locally
</para>
</listitem>
<listitem>
<para>
A URL prefix pointing to an installation of the webdot package will A URL prefix pointing to an installation of the webdot package will
generate the graphs remotely generate the graphs remotely
</para> </para>
...@@ -961,20 +1101,9 @@ man 5 crontab ...@@ -961,20 +1101,9 @@ man 5 crontab
<section id="bzldap"> <section id="bzldap">
<title>LDAP Authentication</title> <title>LDAP Authentication</title>
<note> <para>LDAP authentication is a module for Bugzilla's plugin
<para>LDAP authentication has been rewritten for the 2.18 release of authentication architecture.
Bugzilla. It no longer requires the Mozilla::LDAP module and now uses
Net::LDAP instead. This rewrite was part of a larger landing that
allowed for additional authentication schemes to be easily added
(<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=180642">bug
180642</ulink>).
</para> </para>
<![%bz-devel;[
<para>This patch originally landed in 21-Mar-2003 and was included
in the 2.17.4 development release.
</para>
]]>
</note>
<para> <para>
The existing authentication The existing authentication
...@@ -1093,54 +1222,29 @@ man 5 crontab ...@@ -1093,54 +1222,29 @@ man 5 crontab
<title>Preventing untrusted Bugzilla content from executing malicious <title>Preventing untrusted Bugzilla content from executing malicious
Javascript code</title> Javascript code</title>
<para>It is possible for a Bugzilla to execute malicious Javascript <para>It is possible for a Bugzilla attachment to contain malicious
code. Due to internationalization concerns, we are unable to Javascript
incorporate the code changes necessary to fulfill the CERT advisory code, which would be executed in the domain of your Bugzilla, thereby
requirements mentioned in making it possible for the attacker to e.g. steal your login cookies.
Due to internationalization concerns, we are unable to
incorporate by default the code changes necessary to fulfill the CERT
advisory requirements mentioned in
<ulink <ulink
url="http://www.cert.org/tech_tips/malicious_code_mitigation.html/#3"/>. url="http://www.cert.org/tech_tips/malicious_code_mitigation.html/#3"/>.
Making the change below will fix the problem if your installation is for If your installation is for an English speaking audience only, making the
an English speaking audience. change below will prevent this problem.
</para> </para>
<para>Telling Bugzilla to output a charset as part of the HTTP header is <para>Simply locate the following line in
much easier in version 2.18 and higher<![%bz-devel;[ (including any cvs
pull after 4-May-2003 and development release after 2.17.5)]]> than it was
in previous versions. Simply locate the following line in
<filename>Bugzilla/CGI.pm</filename>: <filename>Bugzilla/CGI.pm</filename>:
<programlisting> <programlisting>
# Make sure that we don't send any charset headers
$self->charset(''); $self->charset('');
</programlisting> </programlisting>
and change it to: and change it to:
<programlisting> <programlisting>
# Send all data using the ISO-8859-1 charset
$self->charset('ISO-8859-1'); $self->charset('ISO-8859-1');
</programlisting> </programlisting>
</para> </para>
<note>
<para>Using &lt;meta&gt; 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
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=126266">bug 126266</ulink>
for more information including progress toward making
bugzilla charset aware by default.
</para>
</note>
</section>
<section id="directoryindex" xreflabel="Modifying the Apache
DirectoryIndex parameter to use index.cgi">
<title>
<filename>directoryindex</filename> for the Bugzilla default page.
</title>
<para>You should modify the &lt;DirectoryIndex&gt; parameter for
the Apache virtual host running your Bugzilla installation to
allow <filename>index.cgi</filename> as the index page for a
directory, as well as the usual <filename>index.html</filename>,
<filename>index.htm</filename>, and so forth. </para>
</section> </section>
<section id="mod_perl" xreflabel="Bugzilla and mod_perl"> <section id="mod_perl" xreflabel="Bugzilla and mod_perl">
...@@ -1199,7 +1303,7 @@ man 5 crontab ...@@ -1199,7 +1303,7 @@ man 5 crontab
<section id="os-win32"> <section id="os-win32">
<title>Microsoft Windows</title> <title>Microsoft Windows</title>
<para>Making Bugzilla work on windows is still a very painful processes. <para>Making Bugzilla work on windows is still a painful processes.
The Bugzilla Team is working to make it easier, but that goal is not The Bugzilla Team is working to make it easier, but that goal is not
considered a top priority. If you wish to run Bugzilla, we still considered a top priority. If you wish to run Bugzilla, we still
recommend doing so on a Unix based system such as GNU/Linux. As of this recommend doing so on a Unix based system such as GNU/Linux. As of this
...@@ -1259,12 +1363,9 @@ C:\perl&gt; <command>ppm &lt;module name&gt;</command> ...@@ -1259,12 +1363,9 @@ C:\perl&gt; <command>ppm &lt;module name&gt;</command>
<section id="win32-code-changes"> <section id="win32-code-changes">
<title>Code changes required to run on win32</title> <title>Code changes required to run on win32</title>
<para>Unfortunately, Bugzilla still doesn't run "out of the box" on <para>As Bugzilla still doesn't run "out of the box" on
Windows. There is work in progress to make this easier, but until that Windows, code has to be modified. This section is an attempt to
happens code will have to be modified. This section is an attempt to list the required changes.
list the required changes. It is an attempt to be all inclusive, but
there may be other changes required. If you find something is missing,
please file a bug in &bzg-bugs;.
</para> </para>
<section id="win32-code-checksetup"> <section id="win32-code-checksetup">
...@@ -1297,8 +1398,8 @@ my $webservergid = '8' ...@@ -1297,8 +1398,8 @@ my $webservergid = '8'
<para>To make bug e-mail work on Win32 (until <para>To make bug e-mail work on Win32 (until
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=84876">bug <ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=84876">bug
84876</ulink> lands), the 84876</ulink> lands), the
simplest way is to have Net::SMTP installed and change this (in simplest way is to have the Net::SMTP Perl module installed and
<filename>Bugzilla/BugMail.pm</filename>):</para> change this:</para>
<programlisting> <programlisting>
open(SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i") || open(SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i") ||
...@@ -1452,217 +1553,270 @@ $smtp->quit; ...@@ -1452,217 +1553,270 @@ $smtp->quit;
</section> </section>
<section id="http"> <section id="security">
<title>HTTP Server Configuration</title> <title>Bugzilla Security</title>
<para>The Bugzilla Team recommends Apache when using Bugzilla, however, any web server <warning>
that can be configured to run <glossterm linkend="gloss-cgi">CGI</glossterm> scripts <para>Poorly-configured MySQL and Bugzilla installations have
should be able to handle Bugzilla. No matter what web server you choose, but given attackers full access to systems in the past. Please take these
especially if you choose something other than Apache, you should be sure to read guidelines seriously, even for Bugzilla machines hidden away behind
<xref linkend="security-access"/>. your firewall. 80% of all computer trespassers are insiders, not
anonymous crackers.</para>
<para>This is not meant to be a comprehensive list of every possible
security issue pertaining to the software mentioned in this section.
There is
no subsitute for reading the information written by the authors of any
software running on your system.
</para> </para>
</warning>
<para>The plan for this section is to eventually document the specifics of how to lock <section id="security-networking">
down permissions on individual web servers. <title>TCP/IP Ports</title>
<!-- TODO: Make this make sense (TCP/IP) -->
<para>TCP/IP defines 65,000 some ports for trafic. Of those, Bugzilla
only needs 1, or 2 if you need to use features that require e-mail such
as bug moving or the e-mail interface from contrib. You should audit
your server and make sure that you aren't listening on any ports you
don't need to be. You may also wish to use some kind of firewall
software to be sure that trafic can only be recieved on ports you
specify.
</para> </para>
</section>
<section id="http-apache"> <section id="security-mysql">
<title>Apache <productname>httpd</productname></title> <title>MySQL</title>
<para>As mentioned above, the Bugzilla Team recommends Apache for use <para>MySQL ships by default with many settings that should be changed.
with Bugzilla. You will have to make sure that Apache is properly By defaults it allows anybody to connect from localhost without a
configured to run the Bugzilla CGI scripts. You also need to make sure password and have full administrative capabilities. It also defaults to
that the <filename>.htaccess</filename> files created by not have a root password (this is <emphasis>not</emphasis> the same as
<command>./checksetup.pl</command> (shown in <xref linkend="http-apache-htaccess"/> the system root). Also, many installations default to running
for the curious) are allowed to override Apache's normal access <application>mysqld</application> as the system root.
permissions or else important password information may be exposed to the
Internet.
</para> </para>
<para>Many Apache installations are not configured to run scripts <orderedlist>
anywhere but in the <filename class="directory">cgi-bin</filename> <listitem>
directory; however, we recommend that Bugzilla not be installed in the <para>Consult the documentation that came with your system for
<filename class="directory">cgi-bin</filename>, otherwise the static information on making <application>mysqld</application> run as an
files such as images and <xref linkend="gloss-javascript"/> unprivleged user.
will not work correctly. To allow scripts to run in the normal
web space, the following changes should be made to your
<filename>httpd.conf</filename> file.
</para> </para>
</listitem>
<para>To allow files with a .cgi extension to be run, make sure the <listitem>
following line exists and is uncommented:</para> <para>You should also be sure to disable the anonymous user account
and set a password for the root user. This is accomplished using the
following commands:
</para>
<programlisting> <programlisting>
AddHandler cgi-script .cgi <prompt>bash$</prompt> mysql mysql
<prompt>mysql&gt;</prompt> DELETE FROM user WHERE user = '';
<prompt>mysql&gt;</prompt> UPDATE user SET password = password('<replaceable>new_password</replaceable>') WHERE user = 'root';
<prompt>mysql&gt;</prompt> FLUSH PRIVILEGES;
</programlisting> </programlisting>
<para>From this point forward you will need to use
<command>mysql -u root -p</command> and enter
<replaceable>new_password</replaceable> when prompted when using the
mysql client.
</para>
</listitem>
<para>To allow <filename>.htaccess</filename> files to override <listitem>
permissions and .cgi files to run in the Bugzilla directory, make sure <para>If you run MySQL on the same machine as your httpd server, you
the following two lines are in a <computeroutput>Directory</computeroutput> should consider disabling networking from within MySQL by adding
directive that applies to the Bugzilla directory on your system the following to your <filename>/etc/my.conf</filename>:
(either the Bugzilla directory or one of its parents).
</para> </para>
<programlisting> <programlisting>
Options +ExecCGI [myslqd]
AllowOverride Limit # Prevent network access to MySQL.
skip-networking
</programlisting> </programlisting>
</listitem>
<note> <listitem>
<para>For more information on Apache and its directives, see the <para>You may also consider running MySQL, or even all of Bugzilla
glossary entry on <xref linkend="gloss-apache"/>. in a chroot jail; however, instructions for doing that are beyond
the scope of this document.
</para> </para>
</note> </listitem>
<example id="http-apache-htaccess">
<title><filename>.htaccess</filename> files for Apache</title>
<para><filename>$BUGZILLA_HOME/.htaccess</filename> </orderedlist>
<programlisting><![CDATA[
# don't allow people to retrieve non-cgi executable files or our private data
<FilesMatch ^(.*\.pl|.*localconfig.*|runtests.sh)$>
deny from all
</FilesMatch>
<FilesMatch ^(localconfig.js|localconfig.rdf)$>
allow from all
</FilesMatch>
]]></programlisting>
</para>
<para><filename>$BUGZILLA_HOME/data/.htaccess</filename> </section>
<programlisting><![CDATA[
# 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
</Files>
]]></programlisting>
</para>
<para><filename>$BUGZILLA_HOME/data/webdot</filename> <section id="security-daemon">
<programlisting><![CDATA[ <title>Daemon Accounts</title>
# 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
]]></programlisting>
</para>
<para><filename>$BUGZILLA_HOME/Bugzilla/.htaccess</filename> <para>Many daemons, such as Apache's httpd and MySQL's mysqld default to
<programlisting> running as either <quote>root</quote> or <quote>nobody</quote>. Running
# nothing in this directory is retrievable unless overriden by an .htaccess as <quote>root</quote> introduces obvious security problems, but the
# in a subdirectory problems introduced by running everything as <quote>nobody</quote> may
deny from all not be so obvious. Basically, if you're running every daemon as
</programlisting> <quote>nobody</quote> and one of them gets compromised, they all get
compromised. For this reason it is recommended that you create a user
account for each daemon.
</para> </para>
<para><filename>$BUGZILLA_HOME/template/.htaccess</filename> <note>
<programlisting> <para>You will need to set the <varname>webservergroup</varname> to
# nothing in this directory is retrievable unless overriden by an .htaccess the group you created for your webserver to run as in
# in a subdirectory <filename>localconfig</filename>. This will allow
deny from all <command>./checksetup.pl</command> to better adjust the file
</programlisting> permissions on your Bugzilla install so as to not require making
anything world-writable.
</para> </para>
</note>
</example>
</section> </section>
<section id="http-iis"> <section id="security-access">
<title>Microsoft <productname>Internet Information Services</productname></title> <title>Web Server Access Controls</title>
<para>If you need, or for some reason even want, to use Microsoft's <para>There are many files that are placed in the Bugzilla directory
<productname>Internet Information Services</productname> or area that should not be accessable from the web. Because of the way
<productname>Personal Web Server</productname> you should be able Bugzilla is currently laid out, the list of what should and should
to. You will need to configure them to know how to run CGI scripts, not be accessible is rather complicated.
however. This is described in Microsoft Knowledge Base article
<ulink url="http://support.microsoft.com/support/kb/articles/Q245/2/25.asp">Q245225</ulink>
for <productname>Internet Information Services</productname> and
<ulink url="http://support.microsoft.com/support/kb/articles/Q231/9/98.asp">Q231998</ulink>
for <productname>Personal Web Server</productname>.
</para> </para>
<para>Also, and this can't be stressed enough, make sure that files such as <para>Users of Apache don't need to worry about this, however, because
<filename>localconfig</filename> and your <filename class="directory">data</filename> Bugzilla ships with .htaccess files which restrict access to all the
directory are secured as described in <xref linkend="security-access"/>. sensitive files in this section. Users of other webservers, read on.
</para> </para>
</section> <itemizedlist spacing="compact">
<listitem>
<section id="http-aol"> <para>In the main Bugzilla directory, you should:</para>
<title>AOL Server</title> <itemizedlist spacing="compact">
<listitem>
<para>Ben FrantzDale reported success using AOL Server with Bugzilla. He <para>Block:
reported his experience and what appears below is based on that. <simplelist type="inline">
<member><filename>*.pl</filename></member>
<member><filename>*localconfig*</filename></member>
<member><filename>runtests.sh</filename></member>
</simplelist>
</para>
</listitem>
<listitem>
<para>But allow:
<simplelist type="inline">
<member><filename>localconfig.js</filename></member>
<member><filename>localconfig.rdf</filename></member>
</simplelist>
</para> </para>
</listitem>
</itemizedlist>
</listitem>
<para>AOL Server will have to be configured to run <listitem>
<glossterm linkend="gloss-cgi">CGI</glossterm> scripts, please consult <para>In <filename class="directory">data</filename>:</para>
the documentation that came with your server for more information on <itemizedlist spacing="compact">
how to do this. <listitem>
<para>Block everything</para>
</listitem>
<listitem>
<para>But allow:
<simplelist type="inline">
<member><filename>duplicates.rdf</filename></member>
</simplelist>
</para> </para>
</listitem>
</itemizedlist>
</listitem>
<para>Because AOL Server doesn't support <filename>.htaccess</filename> <listitem>
files, you'll have to create a <glossterm linkend="gloss-tcl">TCL</glossterm> <para>In <filename class="directory">data/webdot</filename>:</para>
script. You should create an <filename>aolserver/modules/tcl/filter.tcl</filename> <itemizedlist spacing="compact">
file (the filename shouldn't matter) with the following contents (change <listitem>
<computeroutput>/bugzilla/</computeroutput> to the web-based path to <para>If you use a remote webdot server:</para>
your Bugzilla installation): <itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
<listitem>
<para>But allow
<simplelist type="inline">
<member><filename>*.dot</filename></member>
</simplelist>
only for the remote webdot server</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>Otherwise, if you use a local GraphViz:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
<listitem>
<para>But allow:
<simplelist type="inline">
<member><filename>*.png</filename></member>
<member><filename>*.gif</filename></member>
<member><filename>*.jpg</filename></member>
<member><filename>*.map</filename></member>
</simplelist>
</para> </para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>And if you don't use any dot:</para>
<itemizedlist spacing="compact">
<listitem>
<para>Block everything</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>
<programlisting> <listitem>
ns_register_filter preauth GET /bugzilla/localconfig filter_deny <para>In <filename class="directory">Bugzilla</filename>:</para>
ns_register_filter preauth GET /bugzilla/localconfig~ filter_deny <itemizedlist spacing="compact">
ns_register_filter preauth GET /bugzilla/\#localconfig\# filter_deny <listitem>
ns_register_filter preauth GET /bugzilla/*.pl filter_deny <para>Block everything</para>
ns_register_filter preauth GET /bugzilla/syncshadowdb filter_deny </listitem>
ns_register_filter preauth GET /bugzilla/runtests.sh filter_deny </itemizedlist>
ns_register_filter preauth GET /bugzilla/data/* filter_deny </listitem>
ns_register_filter preauth GET /bugzilla/template/* filter_deny
proc filter_deny { why } { <listitem>
ns_log Notice "filter_deny" <para>In <filename class="directory">template</filename>:</para>
return "filter_return" <itemizedlist spacing="compact">
} <listitem>
</programlisting> <para>Block everything</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<warning> <para>You should test to make sure that the files mentioned above are
<para>This probably doesn't account for all possible editor backup not accessible from the Internet, especially your
files so you may wish to add some additional variations of <filename>localconfig</filename> file which contains your database
<filename>localconfig</filename>. For more information, see password. To test, simply point your web browser at the file; for
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"> example, to test mozilla.org's installation, we'd try to access
bug 186383</ulink> or <ulink <ulink url="http://bugzilla.mozilla.org/localconfig"/>. You should
url="http://online.securityfocus.com/bid/6501">Bugtraq ID 6501</ulink>. get a <errorcode>403</errorcode> <errorname>Forbidden</errorname>
error.
</para> </para>
</warning>
<note> <caution>
<para>If you are using webdot from research.att.com (the default <para>Not following the instructions in this section, including
configuration for the <option>webdotbase</option> paramater), you testing, may result in sensitive information being globally
will need to allow access to <filename>data/webdot/*.dot</filename> accessible.
for the reasearch.att.com machine.
</para> </para>
<para>If you are using a local installation of <ulink </caution>
url="http://www.graphviz.org">GraphViz</ulink>, you will need to allow
everybody to access <filename>*.png</filename>, <tip>
<filename>*.gif</filename>, <filename>*.jpg</filename>, and <para>You should check <xref linkend="http"/> to see if instructions
<filename>*.map</filename> in the have been included for your web server. You should also compare those
<filename class="directory">data/webdot</filename> directory. instructions with this list to make sure everything is properly
accounted for.
</para> </para>
</note> </tip>
</section> </section>
</section> </section>
<section id="troubleshooting"> <section id="troubleshooting">
......
...@@ -70,7 +70,12 @@ ...@@ -70,7 +70,12 @@
xreflabel="Tinderbox, the Mozilla automated build management system"> xreflabel="Tinderbox, the Mozilla automated build management system">
<title>Tinderbox/Tinderbox2</title> <title>Tinderbox/Tinderbox2</title>
<para>We need Tinderbox integration information.</para> <para>Tinderbox is a continuous-build system which can integrate with
Bugzilla - see
<ulink url="http://www.mozilla.org/projects/tinderbox"/> for details
of Tinderbox, and
<ulink url="http://tinderbox.mozilla.org/showbuilds.cgi"/> to see it
in action.</para>
</section> </section>
</section> </section>
......
<chapter id="introduction"> <chapter id="introduction">
<title>Introduction</title> <title>Introduction</title>
<section id="whatis"> <section id="what-is-bugzilla">
<title>What is Bugzilla?</title> <title>What is Bugzilla?</title>
<para> <para>
Bugzilla is a bug- or issue-tracking system. Bug-tracking Bugzilla is a bug- or issue-tracking system. Bug-tracking
systems allow individual or groups of developers effectively to keep track systems allow individual or groups of developers effectively to keep track
of outstanding problems with their product. of outstanding problems with their products.
Bugzilla was originally
written by Terry Weissman in a programming language called TCL, to
replace a rudimentary bug-tracking database used internally by Netscape
Communications. Terry later ported Bugzilla to Perl from TCL, and in Perl
it remains to this day. Most commercial defect-tracking software vendors
at the time charged enormous licensing fees, and Bugzilla quickly became
a favorite of the open-source crowd (with its genesis in the open-source
browser project, Mozilla). It is now the de-facto standard
defect-tracking system against which all others are measured.
</para> </para>
<para><emphasis>Do we need more here?</emphasis></para>
</section>
<section id="why-tracking">
<title>Why use a bug-tracking system?</title>
<para>For many years, defect-tracking software was principally
the domain of large software development houses. Most smaller shops
simply relied on
shared lists and email to monitor the status of defects. This procedure
was error-prone and tended to cause those bugs judged least significant by
developers to be dropped or ignored.</para>
<para>Integrated
defect-tracking systems reduce downtime, increase productivity, and raise
customer satisfaction with their systems. Along with full disclosure, an
open bug-tracker allows you to keep in touch with your clients
and resellers, to communicate about problems effectively throughout the
data management chain. Many corporations have also discovered that
defect-tracking helps reduce costs by providing IT support
accountability, telephone support knowledge bases, and a common,
well-understood method for accounting for unusual system or software
issues.</para>
</section>
<section id="why-bugzilla">
<title>Why use Bugzilla?</title>
<para>Bugzilla boasts many advanced features. These include: <para>Bugzilla boasts many advanced features. These include:
<itemizedlist> <itemizedlist>
<listitem> <listitem>
...@@ -71,33 +92,6 @@ ...@@ -71,33 +92,6 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</para> </para>
</section>
<section id="why">
<title>Why Should We Use Bugzilla?</title>
<para>For many years, defect-tracking software has remained principally
the domain of large software development houses. Even then, most shops
never bothered with bug-tracking software, and instead simply relied on
shared lists and email to monitor the status of defects. This procedure
is error-prone and tends to cause those bugs judged least significant by
developers to be dropped or ignored.</para>
<para>These days, many companies are finding that integrated
defect-tracking systems reduce downtime, increase productivity, and raise
customer satisfaction with their systems. Along with full disclosure, an
open bug-tracker allows manufacturers to keep in touch with their clients
and resellers, to communicate about problems effectively throughout the
data management chain. Many corporations have also discovered that
defect-tracking helps reduce costs by providing IT support
accountability, telephone support knowledge bases, and a common,
well-understood system for accounting for unusual system or software
issues.</para>
<para>But why should
<emphasis>you</emphasis>
use Bugzilla?</para>
<para>Bugzilla is very adaptable to various situations. Known uses <para>Bugzilla is very adaptable to various situations. Known uses
currently include IT support queues, Systems Administration deployment currently include IT support queues, Systems Administration deployment
...@@ -110,20 +104,6 @@ ...@@ -110,20 +104,6 @@
<ulink url="http://www.perforce.com">Perforce SCM</ulink>, Bugzilla <ulink url="http://www.perforce.com">Perforce SCM</ulink>, Bugzilla
provides a powerful, easy-to-use solution to configuration management and provides a powerful, easy-to-use solution to configuration management and
replication problems.</para> replication problems.</para>
<para>Bugzilla can dramatically increase the productivity and
accountability of individual employees by providing a documented workflow
and positive feedback for good performance. How many times do you wake up
in the morning, remembering that you were supposed to do
<emphasis>something</emphasis>
today, but you just can't quite remember? Put it in Bugzilla, and you
have a record of it from which you can extrapolate milestones, predict
product versions for integration, and follow the discussion trail
that led to critical decisions.</para>
<para>Ultimately, Bugzilla puts the power in your hands to improve your
value to your employer or business while providing a usable framework for
your natural attention to detail and knowledge store to flourish.</para>
</section> </section>
</chapter> </chapter>
......
<!-- <!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> --> <!-- <!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> -->
<appendix id="patches" xreflabel="Useful Patches and Utilities for Bugzilla"> <appendix id="patches" xreflabel="Useful Patches and Utilities for Bugzilla">
<title>Useful Patches and Utilities for Bugzilla</title> <title>Contrib</title>
<para>Are you looking for a way to put your Bugzilla into overdrive? Catch <para>There are a number of unofficial Bugzilla add-ons in the
some of the niftiest tricks here in this section.</para> <filename class="directory">$BUGZILLA_ROOT/contrib/</filename>
directory. This section documents them.</para>
<section id="rewrite" xreflabel="Apache mod_rewrite magic">
<title>Apache
<filename>mod_rewrite</filename>
magic</title>
<para>Apache's
<filename>mod_rewrite</filename>
module lets you do some truly amazing things with URL rewriting. Here are
a couple of examples of what you can do.</para>
<orderedlist>
<listitem>
<para>Make it so if someone types
<computeroutput>http://www.foo.com/12345</computeroutput>
, Bugzilla spits back http://www.foo.com/show_bug.cgi?id=12345. Try
setting up your VirtualHost section for Bugzilla with a rule like
this:</para>
<programlisting><![CDATA[
<VirtualHost 12.34.56.78>
RewriteEngine On
RewriteRule ^/([0-9]+)$ http://foo.bar.com/show_bug.cgi?id=$1 [L,R]
</VirtualHost>
]]></programlisting>
</listitem>
<listitem>
<para>There are many, many more things you can do with mod_rewrite.
Please refer to the mod_rewrite documentation at
<ulink url="http://www.apache.org"/>.
</para>
</listitem>
</orderedlist>
</section>
<section id="cmdline"> <section id="cmdline">
<title>Command-line Bugzilla Queries</title> <title>Command-line Search Interface</title>
<para>There are a suite of Unix utilities for querying Bugzilla from the <para>There are a suite of Unix utilities for searching Bugzilla from the
command line. They live in the command line. They live in the
<filename class="directory">contrib/cmdline</filename> <filename class="directory">contrib/cmdline</filename>
directory. However, they directory. However, they
......
...@@ -3,17 +3,13 @@ ...@@ -3,17 +3,13 @@
<chapter id="using"> <chapter id="using">
<title>Using Bugzilla</title> <title>Using Bugzilla</title>
<section id="how">
<title>How do I use Bugzilla?</title>
<para>This section contains information for end-users of Bugzilla. <para>This section contains information for end-users of Bugzilla.
There is a Bugzilla test installation, called There is a Bugzilla test installation, called
<ulink url="http://landfill.bugzilla.org/">Landfill</ulink>, <ulink url="http://landfill.bugzilla.org/bugzilla-tip/">Landfill</ulink>,
which you are welcome to play with (if it's up.) which you are welcome to play with (if it's up.)
However, it does not necessarily However, it does not necessarily
have all Bugzilla features enabled, and often runs cutting-edge versions have all Bugzilla features enabled, and runs an up-to-the-minute version,
of Bugzilla for testing, so some things may work slightly differently so some things may not quite work as this document describes.</para>
than mentioned here.</para>
<section id="myaccount"> <section id="myaccount">
<title>Create a Bugzilla Account</title> <title>Create a Bugzilla Account</title>
...@@ -39,16 +35,16 @@ ...@@ -39,16 +35,16 @@
<listitem> <listitem>
<para>Within moments, you should receive an email to the address <para>Within moments, you should receive an email to the address
you provided above, which contains your login name (generally the you provided, which contains your login name (generally the
same as the email address), and a password you can use to access same as the email address), and a password.
your account. This password is randomly generated, and can be This password is randomly generated, but can be
changed to something more memorable.</para> changed to something more memorable.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>Click the <para>Click the
<quote>Log In</quote> <quote>Log In</quote>
link in the yellow area at the bottom of the page in your browser, link in the footer at the bottom of the page in your browser,
enter your email address and password into the spaces provided, and enter your email address and password into the spaces provided, and
click click
<quote>Login</quote>. <quote>Login</quote>.
...@@ -57,9 +53,9 @@ ...@@ -57,9 +53,9 @@
</listitem> </listitem>
</orderedlist> </orderedlist>
<para>You are now logged in. Bugzilla uses cookies for authentication <para>You are now logged in. Bugzilla uses cookies to remember you are
so, unless your IP address changes, you should not have to log in logged in so, unless you have cookies disabled or your IP address changes,
again.</para> you should not have to log in again.</para>
</section> </section>
<section id="bug_page"> <section id="bug_page">
...@@ -273,23 +269,21 @@ ...@@ -273,23 +269,21 @@
<para>The Search page has controls for selecting different possible <para>The Search page has controls for selecting different possible
values for all of the fields in a bug, as described above. For some values for all of the fields in a bug, as described above. For some
fields, multiple values can be selected. In those cases, Bugzilla fields, multiple values can be selected. In those cases, Bugzilla
returns bugs where the content of the field matches one of the selected returns bugs where the content of the field matches any one of the selected
values. If none is selected, then the field can take any value.</para> values. If none is selected, then the field can take any value.</para>
<para>Once you've defined a search, you can either run it, or save it <para>Once you've run a search, you can save it as a Saved Search, which
as a Remembered Query, which can optionally appear in the footer of appears in the page footer.</para>
your pages.</para>
<para>Highly advanced querying is done using Boolean Charts.</para> <para>Highly advanced querying is done using Boolean Charts. See the
Boolean Charts help link on the Search page for more information.</para>
</section> </section>
<section id="list"> <section id="list">
<title>Bug Lists</title> <title>Bug Lists</title>
<para>If you run a search, a list of matching bugs will be returned. <para>If you run a search, a list of matching bugs will be returned.
The default search is to return all open bugs on the system - don't try </para>
running this search on a Bugzilla installation with a lot of
bugs!</para>
<para>The format of the list is configurable. For example, it can be <para>The format of the list is configurable. For example, it can be
sorted by clicking the column headings. Other useful features can be sorted by clicking the column headings. Other useful features can be
...@@ -465,7 +459,6 @@ ...@@ -465,7 +459,6 @@
</section> </section>
</section> </section>
</section>
<section id="hintsandtips"> <section id="hintsandtips">
<title>Hints and Tips</title> <title>Hints and Tips</title>
...@@ -475,15 +468,16 @@ ...@@ -475,15 +468,16 @@
<section> <section>
<title>Autolinkification</title> <title>Autolinkification</title>
<para>Bugzilla comments are plain text - so posting HTML will result <para>Bugzilla comments are plain text - so typing &lt;U&gt; will
in literal HTML tags rather than being interpreted by a browser. produce less-than, U, greater-than rather than underlined text.
However, Bugzilla will automatically make hyperlinks out of certain However, Bugzilla will automatically make hyperlinks out of certain
sorts of text in comments. For example, the text sorts of text in comments. For example, the text
http://www.bugzilla.org will be turned into "http://www.bugzilla.org" will be turned into a link:
<ulink url="http://www.bugzilla.org"/>. <ulink url="http://www.bugzilla.org"/>.
Other strings which get linkified in the obvious manner are: Other strings which get linkified in the obvious manner are:
<simplelist> <simplelist>
<member>bug 12345</member> <member>bug 12345</member>
<member>comment 7</member>
<member>bug 23456, comment 53</member> <member>bug 23456, comment 53</member>
<member>attachment 4321</member> <member>attachment 4321</member>
<member>mailto:george@example.com</member> <member>mailto:george@example.com</member>
...@@ -532,7 +526,7 @@ ...@@ -532,7 +526,7 @@
<para> <para>
Don't use sigs in comments. Signing your name ("Bill") is acceptable, Don't use sigs in comments. Signing your name ("Bill") is acceptable,
particularly if you do it out of habit, but full mail/news-style if you do it out of habit, but full mail/news-style
four line ASCII art creations are not. four line ASCII art creations are not.
</para> </para>
</section> </section>
...@@ -586,7 +580,7 @@ ...@@ -586,7 +580,7 @@
<para>Once you have logged in, you can customise various aspects of <para>Once you have logged in, you can customise various aspects of
Bugzilla via the "Edit prefs" link in the page footer. Bugzilla via the "Edit prefs" link in the page footer.
The preferences are split into four tabs:</para> The preferences are split into three tabs:</para>
<section id="accountsettings" xreflabel="Account Settings"> <section id="accountsettings" xreflabel="Account Settings">
<title>Account Settings</title> <title>Account Settings</title>
...@@ -608,9 +602,16 @@ ...@@ -608,9 +602,16 @@
<para>On this tab you can reduce or increase the amount of email sent <para>On this tab you can reduce or increase the amount of email sent
you from Bugzilla, opting in our out depending on your relationship to you from Bugzilla, opting in our out depending on your relationship to
the bug and the change that was made to it. (Note that you can also do the bug and the change that was made to it.
client-side filtering using the X-Bugzilla-Reason header which Bugzilla </para>
adds to all bugmail.)</para>
<para>
You can also do further filtering on the client side by
using the X-Bugzilla-Reason mail header which Bugzilla
adds to all bugmail. This tells you what relationship you have to the
bug in question,
and can be any of Owner, Reporter, QAcontact, CClist, Voter and
WatchingComponent.</para>
<para>By entering user email names, delineated by commas, into the <para>By entering user email names, delineated by commas, into the
"Users to watch" text entry box you can receive a copy of all the "Users to watch" text entry box you can receive a copy of all the
...@@ -625,15 +626,6 @@ ...@@ -625,15 +626,6 @@
</note> </note>
</section> </section>
<section id="footersettings">
<title>Page Footer</title>
<para>On the Search page, you can store queries in Bugzilla, so if you
regularly run a particular query it is just a drop-down menu away.
Once you have a stored query, you can come
here to request that it also be displayed in your page footer.</para>
</section>
<section id="permissionsettings"> <section id="permissionsettings">
<title>Permissions</title> <title>Permissions</title>
...@@ -643,6 +635,11 @@ ...@@ -643,6 +635,11 @@
functions.</para> functions.</para>
</section> </section>
</section> </section>
<section id="reporting">
<title>Reports</title>
<para><emphasis>To be written</emphasis></para>
</section>
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
......
<!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN">-->
<appendix id="variants" xreflabel="Bugzilla Variants and Competitors">
<title>Bugzilla Variants and Competitors</title>
<para>I created this section to answer questions about Bugzilla competitors
and variants, then found a wonderful site which covers an awful lot of what
I wanted to discuss. Rather than quote it in its entirety, I'll simply
refer you here:
<ulink url="http://linas.org/linux/pm.html"/>.
</para>
<section id="variant-redhat">
<title>Red Hat Bugzilla</title>
<para>Red Hat's old fork of Bugzilla which was based on version 2.8 is now
obsolete. The newest version in use is based on version 2.17.1 and is in
the process of being integrated into the main Bugzilla source tree. The
back-end is modified to work with PostgreSQL instead of MySQL and 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.
<ulink url="http://bugzilla.mozilla.org/show_bug.cgi?id=98304">Bug 98304</ulink>
exists to track this integration.
</para>
<para>URL: <ulink url="http://bugzilla.redhat.com/bugzilla/"/>
</para>
<para>This section last updated 24 Dec 2002</para>
</section>
<section id="variant-fenris">
<title>Loki Bugzilla (Fenris)</title>
<para>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 custodians recommend Bugzilla for future bug-tracker deployments.
</para>
<para>This section last updated 27 Jul 2002</para>
</section>
<section id="variant-issuezilla">
<title>Issuezilla</title>
<para>Issuezilla was another fork from Bugzilla, made by collab.net and
hosted at tigris.org. It is also dead; the primary focus of bug-tracking
at tigris.org is their Java-based bug-tracker,
<xref linkend="variant-scarab"/>.</para>
<para>This section last updated 27 Jul 2002</para>
</section>
<section id="variant-scarab">
<title>Scarab</title>
<para>Scarab is a new open source bug-tracking system built using Java
Servlet technology. It is currently at version 1.0 beta 13.</para>
<para>URL: <ulink url="http://scarab.tigris.org/"/>
</para>
<para>This section last updated 18 Jan 2003</para>
</section>
<section id="variant-perforce">
<title>Perforce SCM</title>
<para>Although Perforce isn't really a bug tracker, it can be used as
such through the <quote>jobs</quote>
functionality.</para>
<para>URL: <ulink url="http://www.perforce.com/perforce/technotes/note052.html"/>
</para>
<para>This section last updated 27 Jul 2002</para>
</section>
<section id="variant-sourceforge">
<title>SourceForge</title>
<para>SourceForge is a way of coordinating geographically
distributed free software and open source projects over the Internet.
It has a built-in bug tracker, but it's not highly thought of.</para>
<para>URL: <ulink url="http://www.sourceforge.net"/>
</para>
<para>This section last updated 27 Jul 2002</para>
</section>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-always-quote-attributes:t
sgml-auto-insert-required-elements:t
sgml-balanced-tag-edit:t
sgml-exposed-tags:nil
sgml-general-insert-case:lower
sgml-indent-data:t
sgml-indent-step:2
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
sgml-minimize-attributes:nil
sgml-namecase-general:t
sgml-omittag:t
sgml-parent-document:("Bugzilla-Guide.xml" "book" "chapter")
sgml-shorttag:t
sgml-tag-region-if-active:t
End:
-->
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