1 Explanation of configuration files options for katie
2 ====================================================
7 Essential. List of database details, e.g.
16 If the database is local, Host should be blank. If the port is the
17 default (5432), it should be set to -1.
19 ================================================================================
24 Mandatory. List of directory locations, e.g.
28 | Root "/org/ftp.debian.org/ftp/";
29 | Pool "/org/ftp.debian.org/ftp/pool/";
30 | Templates "/org/ftp.debian.org/katie/templates/";
32 | Override "/org/ftp.debian.org/scripts/override/";
33 | Lists "/org/ftp.debian.org/database/dists/";
34 | Log "/org/ftp.debian.org/log/";
35 | Morgue "/org/ftp.debian.org/morgue/";
36 | Override "/org/ftp.debian.org/scripts/override/";
37 | AcceptedAutoBuild "/org/incoming.debian.org/buildd/";
38 | UrgencyLog "/org/ftp.debian.org/testing/urgencies/";
41 | Root "/org/ftp.debian.org/queue/";
42 | Accepted "/org/ftp.debian.org/queue/accepted/";
43 | Byhand "/org/ftp.debian.org/queue/byhand/";
44 | Done "/org/ftp.debian.org/queue/done/";
45 | Holding "/org/ftp.debian.org/queue/holding/";
46 | New "/org/ftp.debian.org/queue/new/";
47 | Reject "/org/ftp.debian.org/queue/reject/";
48 | Unchecked "/org/ftp.debian.org/queue/unchecked/";
52 ================================================================================
57 Mandatory. List of all suites, e.g.
73 | Announce "debian-devel-changes@lists.debian.org";
75 | Description "Debian Unstable - Not Released";
77 | OverrideCodeName "sid";
82 Announce controls where "Installed foo" mails are sent; leave empty to
83 not send any. CodeName, Origin and Description are used by ziyi and
84 put in the Release files. OverrideCodeName is used by Denise.
85 Priority determines which suite is used for the Maintainers file as
86 generated by charisma/da_mkmaintainers (highest wins).
88 If CopyChanges is present it should be a path into the archive
89 (i.e. "Dir::RootDir"); any upload targeted for a suite with this
90 config option present will have the .changes file copied into that
93 If CopyKatie is present it should be an absolute path; any upload
94 targeted for a suite with this config option present will have the
95 .katie file copied into that path. This option is similar to
96 CopyChanges and will most often be used with it; they're seperate
97 because .changes files are mirrored and .katie files aren't, so the
98 paths will usually be different.
100 ================================================================================
105 Optional. List of mappings for the Distribution file in a .changes file, e.g.:
109 | "map stable proposed-updates";
110 | "map frozen unstable";
111 | "map-unreleased stable unstable";
112 | "map-unreleased proposed-updates unstable";
116 There are three mapping types:
118 (1) map <source> <dest>
120 Any target suite of '<source>' is unconditionally overriden to
123 (2) map-unreleased <source> <dest>
125 Any upload targeted for suite '<source>' will be mapped to
126 '<dest>' iff it contains uploads for an architecture that is not
131 Any target suite of '<suite>' is unconditionally removed from
132 the list of target suites. NB: if the upload had only one
133 target suite this will lead to rejection.
135 NB: ordering is not guaranteed.
137 ================================================================================
142 Mandatory. List of dinstall options, e.g.:
146 | PGPKeyring "/org/keyring.debian.org/keyrings/debian-keyring.pgp";
147 | GPGKeyring "/org/keyring.debian.org/keyrings/debian-keyring.gpg";
148 | SigningKeyring "/org/ftp.debian.org/s3kr1t/dot-gnupg/secring.gpg";
149 | MyEmailAddress "Debian Installer <installer@ftp-master.debian.org>";
150 | MyAdminAddress "ftpmaster@debian.org";
151 | MyHost "debian.org"; // used for generating user@my_host addresses in e.g. manual_reject()
152 | MyDistribution "Debian";
153 | BugServer "bugs.debian.org";
154 | PackagesServer "packages.debian.org";
155 | TrackingServer "packages.qa.debian.org";
156 | LockFile "/org/ftp.debian.org/katie/lock";
157 | Bcc "archive@ftp-master.debian.org";
158 | GroupOverrideFilename "override.group-maint";
159 | FutureTimeTravelGrace "8640"; // 6 hours
160 | PastCutoffYear "1984";
164 PGPKeyring and GPGKeyring are mandatory fields which are filenames of
165 the PGP and GnuPG keyrings to be used by katie respectively.
167 SigningKeyring is the private keyring used by ziyi.
169 MyEmailAddress is used as the From: line for sending mails as a
170 script/daemon. MyAdminAddress is used as a contact address in mails.
172 MyDistribution is used in emails sent out by katie and others.
174 BugServer is used by katie and melanie when closing bugs.
176 PackagesServer is used by melanie when carbon-copying a bug close mail
177 to a package maintainer.
179 TrackingServer is used by katie and melanie to send messages for the
180 maintainer also to an alias for people tracking a specific source
183 LockFile is a mandatory field and contains the filename of the
184 lockfile used by dinstall when in action mode (i.e. not using
187 All sent mail is blind carbon copied to the email
188 address in Bcc if it's not blank.
190 GroupOverrideFilename, if non-blank, is the override file which
191 contains the list of email addresses which, if part of the Maintainer
192 field, cause uploads to always be treated as maintainer uploads.
194 FutureTimeTravelGrace specifies how many seconds into the future
195 timestamps are allowed to be inside a deb before being rejected.
196 PastCutoffYear specifies the cut-off year which is used when deciding
197 whether or not to reject packages based on the file timestamp.
199 BXANotify is a boolean; if true (Debian-specfic) BXA notification is
202 OverrideDisparityCheck is a boolean; if true, jennifer compares an
203 uploads section/priority with the overrides and whines at the
204 maintainer if they differ.
206 CloseBugs is a boolean; if true the automated bug closing feature of
207 dinstall is activated.
209 SpecialAcceptedAutoBuild is a boolean; if true it activates support
210 for auto-building from accepted.
212 OverrideMaintainer can be used to globally override the
213 __MAINTAINER_TO__ and __MAINTAINER_FROM__ variables in template mails.
216 SkipTime is an integer value which is the number of seconds that a
217 file must be older than (via it's last modified timestamp) before
218 jennifer will REJECT rather than SKIP the package.
220 ================================================================================
225 Mandatory. List of all archives, e.g.
231 | OriginServer "ftp-master.debian.org";
232 | PrimaryMirror "ftp.debian.org";
233 | Description "Master Archive for the Debian project";
237 OriginServer and PrimaryMirror are mandatory and are used melanie's
238 bug closing mail templates. The host name and it's OriginServer and
239 Description are part of the SQL database in the 'archive' table.
241 ================================================================================
246 Mandatory. List of all architectures, e.g.
251 | all "Architecture Independent";
255 Both values go into the SQL database's 'architecture' table.
256 Description is currently unused.
258 ================================================================================
263 Mandatory. List of all components, e.g.
269 | Description "Main";
274 All three values go into the SQL database's 'component' table.
275 MeetsDFSG is currently unused.
277 ================================================================================
282 Mandatory. List of all valid sections, e.g.
289 The section goes into the 'section' table in SQL database.
291 ================================================================================
296 Mandatory. List of all valid priorities, e.g.
305 | source 0; // i.e. unused
308 The value is the sorting key. Both the section and it's sorting key
309 go into the SQL database's 'priority' table.
311 ================================================================================
316 Mandatory. List of al valid override types, e.g.
325 The type goes into the 'override_type' table in the SQL database.
327 ================================================================================
332 Mandatory. List all locations, e.g.
336 | /org/ftp.debian.org/ftp/pool/
338 | Archive "ftp-master";
343 There are three types: 'legacy', 'legacy-mixed' and 'pool'. 'legacy'
344 and 'pool' are assumed to have sections for all components listed in
345 the Components section 'legacy-mixed' are assumed to mix all
346 components into one location. The Archive and Type sections go into
347 the SQL database's 'location' table.
349 [Note: yes, this is horrible, it dates back to the original `import
350 the existent archive into the SQL Database' script (neve) and
351 isn't otherwise used. It should be revisted at some stage.]
353 ================================================================================
356 James Troup <james@nocrew.org>, Horsforth, Leeds
357 Wed, 26 Sep 2001 03:20:39 +0100