summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-sysadm/attachments/20101123
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-sysadm/attachments/20101123')
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html880
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html880
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html183
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html92
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html185
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html185
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html186
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html186
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html90
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html171
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html171
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html126
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html126
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html130
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html107
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html107
72 files changed, 8540 insertions, 0 deletions
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html
new file mode 100644
index 000000000..e0474fa26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment-0001.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[413] - add the start of a amavis module ( to interface postfix with spamassassin )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>413</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:36 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the start of a amavis module ( to interface postfix with spamassassin )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/amavis/</li>
+<li>puppet/modules/amavis/manifests/</li>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+<li>puppet/modules/amavis/templates/</li>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Added: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp (rev 0)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,20 @@
++class amavis {
++
++ package { &quot;amavisd-new&quot;:
++ ensure =&gt; installed,
++ }
++
++ service { &quot;amavisd&quot;:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/amavisd&quot;,
++ }
++
++ file { &quot;/etc/amavisd/amavisd.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;amavisd-new&quot;],
++ content =&gt; template('amavis/amavisd.conf')
++ }
++}
+
+<a id="puppetmodulesamavistemplatesamavisdconf">Added: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf (rev 0)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,781 @@
++use strict;
++
++# a minimalistic configuration file for amavisd-new with all necessary settings
++#
++# see amavisd.conf-default for a list of all variables with their defaults;
++# see amavisd.conf-sample for a traditional-style commented file;
++# for more details see documentation in INSTALL, README_FILES/*
++# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html
++
++
++# COMMONLY ADJUSTED SETTINGS:
++
++# @bypass_virus_checks_maps = (1); # controls running of anti-virus code
++# @bypass_spam_checks_maps = (1); # controls running of anti-spam code
++# $bypass_decode_parts = 1; # controls running of decoders&amp;dearchivers
++
++$max_servers = 2; # num of pre-forked children (2..30 is common), -m
++$daemon_user = 'amavis'; # (no default; customary: vscan or amavis), -u
++$daemon_group = 'amavis'; # (no default; customary: vscan or amavis), -g
++
++(my $__hn,$mydomain) = split (/\./, $myhostname, 2); # try to discover domainname,
++ # a convenient default for other settings could be localhost.localdomain
++ # or change this as your needs
++
++# $MYHOME = '/var/lib/amavis'; # a convenient default for other settings, -H
++$TEMPBASE = &quot;$MYHOME/tmp&quot;; # working directory, needs to exist, -T
++$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.
++$QUARANTINEDIR = '/var/spool/amavis/virusmails'; # -Q
++# $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
++# $release_format = 'resend'; # 'attach', 'plain', 'resend'
++# $report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf'
++
++# $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R
++
++# $db_home = &quot;$MYHOME/db&quot;; # dir for bdb nanny/cache/snmp databases, -D
++# $helpers_home = &quot;$MYHOME/var&quot;; # working directory for SpamAssassin, -S
++# $lock_file = &quot;$MYHOME/var/lib/amavisd.lock&quot;; # -L
++# $pid_file = &quot;$MYHOME/var/lib/amavisd.pid&quot;; # -P
++
++#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually
++
++$log_level = 0; # verbosity 0..5, -d
++$log_recip_templ = undef; # disable by-recipient level-0 log entries
++$DO_SYSLOG = 1; # log via syslogd (preferred)
++$syslog_facility = 'mail'; # Syslog facility as a string
++ # e.g.: mail, daemon, user, local0, ... local7
++$syslog_priority = 'debug'; # Syslog base (minimal) priority as a string,
++ # choose from: emerg, alert, crit, err, warning, notice, info, debug
++
++$enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny)
++$enable_global_cache = 1; # enable use of libdb-based cache if $enable_db=1
++$nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed
++$enable_dkim_verification = 1; # enable DKIM signatures verification
++$enable_dkim_signing = 1; # load DKIM signing code, keys defined by dkim_key
++
++@local_domains_maps = ( [&quot;.$mydomain&quot;] ); # list of all local domains
++
++@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
++ 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );
++
++$unix_socketname = &quot;$MYHOME/amavisd.sock&quot;; # amavisd-release or amavis-milter
++ # option(s) -p overrides $inet_socket_port and $unix_socketname
++
++$inet_socket_port = 10025; # listen on this local TCP port(s)
++# $inet_socket_port = [10024,10026]; # listen on multiple TCP ports
++
++$policy_bank{'MYNETS'} = { # mail originating from @mynetworks
++ originating =&gt; 1, # is true in MYNETS by default, but let's make it explicit
++ os_fingerprint_method =&gt; undef, # don't query p0f for internal clients
++};
++
++# it is up to MTA to re-route mail from authenticated roaming users or
++# from internal hosts to a dedicated TCP port (such as 10026) for filtering
++$interface_policy{'10026'} = 'ORIGINATING';
++
++$policy_bank{'ORIGINATING'} = { # mail supposedly originating from our users
++ originating =&gt; 1, # declare that mail was submitted by our smtp client
++ allow_disclaimers =&gt; 1, # enables disclaimer insertion if available
++ # notify administrator of locally originating malware
++ virus_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ spam_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ warnbadhsender =&gt; 1,
++ # forward to a smtpd service providing DKIM signing service
++ forward_method =&gt; 'smtp:[127.0.0.1]:10027',
++ # force MTA conversion to 7-bit (e.g. before DKIM signing)
++ smtpd_discard_ehlo_keywords =&gt; ['8BITMIME'],
++ bypass_banned_checks_maps =&gt; [1], # allow sending any file names and types
++ terminate_dsn_on_notify_success =&gt; 0, # don't remove NOTIFY=SUCCESS option
++};
++
++$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname
++
++# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c
++# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):
++$policy_bank{'AM.PDP-SOCK'} = {
++ protocol =&gt; 'AM.PDP',
++ auth_required_release =&gt; 0, # do not require secret_id for amavisd-release
++};
++
++$sa_tag_level_deflt = 1.0; # add spam info headers if at, or above that level
++$sa_tag2_level_deflt = 4.7; # add 'spam detected' headers at that level
++$sa_kill_level_deflt = 4.7; # triggers spam evasive actions (e.g. blocks mail)
++$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent
++$sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From
++# $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off
++$penpals_bonus_score = 8; # (no effect without a @storage_sql_dsn database)
++$penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
++$bounce_killer_score = 100; # spam score points to add for joe-jobbed bounces
++
++$sa_mail_body_size_limit = 512*1024; # don't waste time on SA if mail is larger
++$sa_local_tests_only = 0; # only tests which do not require internet access?
++
++# @lookup_sql_dsn =
++# ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
++# ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
++# [&quot;DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite&quot;, '', ''] );
++# @storage_sql_dsn = @lookup_sql_dsn; # none, same, or separate database
++
++# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
++# defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
++
++$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++
++$mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_spamadmin = &quot;spam.police\@$mydomain&quot;; # notifications sender
++$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
++
++@addr_extension_virus_maps = ('virus');
++@addr_extension_banned_maps = ('banned');
++@addr_extension_spam_maps = ('spam');
++@addr_extension_bad_header_maps = ('badh');
++# $recipient_delimiter = '+'; # undef disables address extensions altogether
++# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+
++
++$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
++# $dspam = 'dspam';
++
++$MAXLEVELS = 14;
++$MAXFILES = 1500;
++$MIN_EXPANSION_QUOTA = 100*1024; # bytes (default undef, not enforced)
++$MAX_EXPANSION_QUOTA = 512*1024*1024; # bytes (default undef, not enforced)
++
++$sa_spam_subject_tag = '***SPAM*** ';
++$defang_virus = 1; # MIME-wrap passed infected mail
++$defang_banned = 1; # MIME-wrap passed mail containing banned name
++# for defanging bad headers only turn on certain minor contents categories:
++$defang_by_ccat{+CC_BADH.&quot;,3&quot;} = 1; # NUL or CR character in header
++$defang_by_ccat{+CC_BADH.&quot;,5&quot;} = 1; # header line longer than 998 characters
++$defang_by_ccat{+CC_BADH.&quot;,6&quot;} = 1; # header field syntax error
++
++
++# OTHER MORE COMMON SETTINGS (defaults may suffice):
++
++# $myhostname = 'host.example.com'; # must be a fully-qualified domain name!
++
++# $notify_method = 'smtp:[127.0.0.1]:10026';
++# $forward_method = 'smtp:[127.0.0.1]:10026'; # set to undef with milter!
++
++# $final_virus_destiny = D_DISCARD;
++# $final_banned_destiny = D_BOUNCE;
++# $final_spam_destiny = D_PASS;
++# $final_bad_header_destiny = D_PASS;
++# $bad_header_quarantine_method = undef;
++
++# $os_fingerprint_method = 'p0f:*:2345'; # to query p0f-analyzer.pl
++
++## hierarchy by which a final setting is chosen:
++## policy bank (based on port or IP address) -&gt; *_by_ccat
++## *_by_ccat (based on mail contents) -&gt; *_maps
++## *_maps (based on recipient address) -&gt; final configuration value
++
++
++# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)
++
++# $warnbadhsender,
++# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)
++#
++# @bypass_virus_checks_maps, @bypass_spam_checks_maps,
++# @bypass_banned_checks_maps, @bypass_header_checks_maps,
++#
++# @virus_lovers_maps, @spam_lovers_maps,
++# @banned_files_lovers_maps, @bad_header_lovers_maps,
++#
++# @blacklist_sender_maps, @score_sender_maps,
++#
++# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,
++# $bad_header_quarantine_to, $spam_quarantine_to,
++#
++# $defang_bad_header, $defang_undecipherable, $defang_spam
++
++
++# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS
++
++@keep_decoded_original_maps = (new_RE(
++ qr'^MAIL$', # retain full original message for virus checking
++ qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables
++ qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
++# qr'^Zip archive data', # don't trust Archive::Zip
++));
++
++
++# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample
++
++$banned_filename_re = new_RE(
++
++### BLOCKED ANYWHERE
++# qr'^UNDECIPHERABLE$', # is or contains any undecipherable components
++ qr'^\.(exe-ms|dll)$', # banned file(1) types, rudimentary
++# qr'^\.(exe|lha|tnef|cab|dll)$', # banned file(1) types
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
++# [ qr'^\.(gz|bz2)$' =&gt; 0 ], # allow any in gzip or bzip2
++ [ qr'^\.(rpm|cpio|tar)$' =&gt; 0 ], # allow any in Unix-type archives
++
++ qr'.\.(pif|scr)$'i, # banned extensions - rudimentary
++# qr'^\.zip$', # block zip type
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
++# [ qr'^\.(zip|rar|arc|arj|zoo)$'=&gt; 0 ], # allow any within these archives
++
++ qr'^application/x-msdownload$'i, # block these MIME types
++ qr'^application/x-msdos-program$'i,
++ qr'^application/hta$'i,
++
++# qr'^message/partial$'i, # rfc2046 MIME type
++# qr'^message/external-body$'i, # rfc2046 MIME type
++
++# qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME type
++# qr'^\.wmf$', # Windows Metafile file(1) type
++
++ # block certain double extensions in filenames
++ qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,
++
++# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
++# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose
++
++ qr'.\.(exe|vbs|pif|scr|cpl)$'i, # banned extension - basic
++# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
++# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
++# inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
++# ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
++# wmf|wsc|wsf|wsh)$'ix, # banned ext - long
++# qr'.\.(ani|cur|ico)$'i, # banned cursors and icons filename
++# qr'^\.ani$', # banned animated cursor file(1) type
++
++# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab.
++);
++# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631
++# and http://www.cknow.com/vtutor/vtextensions.htm
++
++
++# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING
++
++@score_sender_maps = ({ # a by-recipient hash lookup table,
++ # results from all matching recipient tables are summed
++
++# ## per-recipient personal tables (NOTE: positive: black, negative: white)
++# 'user1@example.com' =&gt; [{'bla-mobile.press@example.com' =&gt; 10.0}],
++# 'user3@example.com' =&gt; [{'.ebay.com' =&gt; -3.0}],
++# 'user4@example.com' =&gt; [{'cleargreen@cleargreen.com' =&gt; -7.0,
++# '.cleargreen.com' =&gt; -5.0}],
++
++ ## site-wide opinions about senders (the '.' matches any recipient)
++ '.' =&gt; [ # the _first_ matching sender determines the score boost
++
++ new_RE( # regexp-type lookup table, just happens to be all soft-blacklist
++ [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i =&gt; 5.0],
++ [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=&gt; 5.0],
++ [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=&gt; 5.0],
++ [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i =&gt; 5.0],
++ [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i =&gt; 5.0],
++ [qr'^(your_friend|greatoffers)@'i =&gt; 5.0],
++ [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i =&gt; 5.0],
++ ),
++
++# read_hash(&quot;/var/lib/amavis/sender_scores_sitewide&quot;),
++
++ { # a hash-type lookup table (associative array)
++ 'nobody@cert.org' =&gt; -3.0,
++ 'cert-advisory@us-cert.gov' =&gt; -3.0,
++ 'owner-alert@iss.net' =&gt; -3.0,
++ 'slashdot@slashdot.org' =&gt; -3.0,
++ 'securityfocus.com' =&gt; -3.0,
++ 'ntbugtraq@listserv.ntbugtraq.com' =&gt; -3.0,
++ 'security-alerts@linuxsecurity.com' =&gt; -3.0,
++ 'mailman-announce-admin@python.org' =&gt; -3.0,
++ 'amavis-user-admin@lists.sourceforge.net'=&gt; -3.0,
++ 'amavis-user-bounces@lists.sourceforge.net' =&gt; -3.0,
++ 'spamassassin.apache.org' =&gt; -3.0,
++ 'notification-return@lists.sophos.com' =&gt; -3.0,
++ 'owner-postfix-users@postfix.org' =&gt; -3.0,
++ 'owner-postfix-announce@postfix.org' =&gt; -3.0,
++ 'owner-sendmail-announce@lists.sendmail.org' =&gt; -3.0,
++ 'sendmail-announce-request@lists.sendmail.org' =&gt; -3.0,
++ 'donotreply@sendmail.org' =&gt; -3.0,
++ 'ca+envelope@sendmail.org' =&gt; -3.0,
++ 'noreply@freshmeat.net' =&gt; -3.0,
++ 'owner-technews@postel.acm.org' =&gt; -3.0,
++ 'ietf-123-owner@loki.ietf.org' =&gt; -3.0,
++ 'cvs-commits-list-admin@gnome.org' =&gt; -3.0,
++ 'rt-users-admin@lists.fsck.com' =&gt; -3.0,
++ 'clp-request@comp.nus.edu.sg' =&gt; -3.0,
++ 'surveys-errors@lists.nua.ie' =&gt; -3.0,
++ 'emailnews@genomeweb.com' =&gt; -5.0,
++ 'yahoo-dev-null@yahoo-inc.com' =&gt; -3.0,
++ 'returns.groups.yahoo.com' =&gt; -3.0,
++ 'clusternews@linuxnetworx.com' =&gt; -3.0,
++ lc('lvs-users-admin@LinuxVirtualServer.org') =&gt; -3.0,
++ lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') =&gt; -5.0,
++
++ # soft-blacklisting (positive score)
++ 'sender@example.net' =&gt; 3.0,
++ '.example.net' =&gt; 1.0,
++
++ },
++ ], # end of site-wide tables
++});
++
++
++@decoders = (
++ ['mail', \&amp;do_mime_decode],
++ ['asc', \&amp;do_ascii],
++ ['uue', \&amp;do_ascii],
++ ['hqx', \&amp;do_ascii],
++ ['ync', \&amp;do_ascii],
++ ['F', \&amp;do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
++ ['Z', \&amp;do_uncompress, ['uncompress','gzip -d','zcat'] ],
++ ['gz', \&amp;do_uncompress, 'gzip -d'],
++ ['gz', \&amp;do_gunzip],
++ ['bz2', \&amp;do_uncompress, 'bzip2 -d'],
++ ['lzo', \&amp;do_uncompress, 'lzop -d'],
++ ['rpm', \&amp;do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
++ ['cpio', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['tar', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['deb', \&amp;do_ar, 'ar'],
++# ['a', \&amp;do_ar, 'ar'], # unpacking .a seems an overkill
++ ['zip', \&amp;do_unzip],
++ ['7z', \&amp;do_7zip, ['7zr','7za','7z'] ],
++ ['rar', \&amp;do_unrar, ['rar','unrar'] ],
++ ['arj', \&amp;do_unarj, ['arj','unarj'] ],
++ ['arc', \&amp;do_arc, ['nomarch','arc'] ],
++ ['zoo', \&amp;do_zoo, ['zoo','unzoo'] ],
++ ['lha', \&amp;do_lha, 'lha'],
++# ['doc', \&amp;do_ole, 'ripole'],
++ ['cab', \&amp;do_cabextract, 'cabextract'],
++ ['tnef', \&amp;do_tnef_ext, 'tnef'],
++ ['tnef', \&amp;do_tnef],
++# ['sit', \&amp;do_unstuff, 'unstuff'], # broken/unsafe decoder
++ ['exe', \&amp;do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
++);
++
++
++@av_scanners = (
++
++# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)
++# ['Sophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/sophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/
++# ['Sophos SAVI', \&amp;sophos_savi ],
++
++# ### http://www.clamav.net/
++# ['ClamAV-clamd',
++# \&amp;ask_daemon, [&quot;CONTSCAN {}\n&quot;, &quot;/var/lib/clamav/clamd.socket&quot;],
++# qr/\bOK$/m, qr/\bFOUND$/m,
++# qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++# # NOTE: run clamd under the same user as amavisd, or run it under its own
++# # uid such as clamav, add user clamav to the amavis group, and then add
++# # AllowSupplementaryGroups to clamd.conf;
++# # NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in
++# # this entry; when running chrooted one may prefer socket &quot;$MYHOME/clamd&quot;.
++
++# ### http://www.clamav.net/ and CPAN (memory-hungry! clamd is preferred)
++# # note that Mail::ClamAV requires perl to be build with threading!
++# ['Mail::ClamAV', \&amp;ask_clamav, &quot;*&quot;, [0], [1], qr/^INFECTED: (.+)/m ],
++
++# ### http://www.openantivirus.org/
++# ['OpenAntiVirus ScannerDaemon (OAV)',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:8127'],
++# qr/^OK/m, qr/^FOUND: /m, qr/^FOUND: (.+)/m ],
++
++# ### http://www.vanja.com/tools/trophie/
++# ['Trophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/trophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.grisoft.com/
++# ['AVG Anti-Virus',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:55555'],
++# qr/^200/m, qr/^403/m, qr/^403 .*?: ([^\r\n]+)/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot fpscand', # F-PROT Antivirus for BSD/Linux/Solaris, version 6
++# \&amp;ask_daemon,
++# [&quot;SCAN FILE {}/*\n&quot;, '127.0.0.1:10200'],
++# qr/^(0|8|64) /m,
++# qr/^([1235679]|1[01345]) |&lt;[^&gt;:]*(?i)(infected|suspicious|unwanted)/m,
++# qr/(?i)&lt;[^&gt;:]*(?:infected|suspicious|unwanted)[^&gt;:]*: ([^&gt;]*)&gt;/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot f-protd', # old version
++# \&amp;ask_daemon,
++# [&quot;GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n&quot;,
++# ['127.0.0.1:10200', '127.0.0.1:10201', '127.0.0.1:10202',
++# '127.0.0.1:10203', '127.0.0.1:10204'] ],
++# qr/(?i)&lt;summary[^&gt;]*&gt;clean&lt;\/summary&gt;/m,
++# qr/(?i)&lt;summary[^&gt;]*&gt;infected&lt;\/summary&gt;/m,
++# qr/(?i)&lt;name&gt;(.+)&lt;\/name&gt;/m ],
++
++# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/
++# ['DrWebD', \&amp;ask_daemon, # DrWebD 4.31 or later
++# [pack('N',1). # DRWEBD_SCAN_CMD
++# pack('N',0x00280001). # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES
++# pack('N', # path length
++# length(&quot;$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx&quot;)).
++# '{}/*'. # path
++# pack('N',0). # content size
++# pack('N',0),
++# '/var/drweb/run/drwebd.sock',
++# # '/var/lib/amavis/var/run/drwebd.sock', # suitable for chroot
++# # '/usr/local/drweb/run/drwebd.sock', # FreeBSD drweb ports default
++# # '127.0.0.1:3000', # or over an inet socket
++# ],
++# qr/\A\x00[\x10\x11][\x00\x10]\x00/sm, # IS_CLEAN,EVAL_KEY; SKIPPED
++# qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/sm,# KNOWN_V,UNKNOWN_V,V._MODIF
++# qr/\A.{12}(?:infected with )?([^\x00]+)\x00/sm,
++# ],
++# # NOTE: If using amavis-milter, change length to:
++# # length(&quot;$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx&quot;).
++
++ ### http://www.kaspersky.com/ (kav4mailservers)
++ ['KasperskyLab AVP - aveclient',
++ ['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
++ '/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
++ '-p /var/run/aveserver -s {}/*',
++ [0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
++ ],
++ # NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,
++ # currupted or protected archives are to be handled
++
++ ### http://www.kaspersky.com/
++ ['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
++ '-* -P -B -Y -O- {}', [0,3,6,8], [2,4], # any use for -A -K ?
++ qr/infected: (.+)/m,
++ sub {chdir('/opt/AVP') or die &quot;Can't chdir to AVP: $!&quot;},
++ sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++ ### The kavdaemon and AVPDaemonClient have been removed from Kasperky
++ ### products and replaced by aveserver and aveclient
++ ['KasperskyLab AVPDaemonClient',
++ [ '/opt/AVP/kavdaemon', 'kavdaemon',
++ '/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
++ '/opt/AVP/AvpTeamDream', 'AvpTeamDream',
++ '/opt/AVP/avpdc', 'avpdc' ],
++ &quot;-f=$TEMPBASE {}&quot;, [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
++ # change the startup-script in /etc/init.d/kavd to:
++ # DPARMS=&quot;-* -Y -dl -f=/var/lib/amavis /var/lib/amavis&quot;
++ # (or perhaps: DPARMS=&quot;-I0 -Y -* /var/lib/amavis&quot; )
++ # adjusting /var/lib/amavis above to match your $TEMPBASE.
++ # The '-f=/var/lib/amavis' is needed if not running it as root, so it
++ # can find, read, and write its pid file, etc., see 'man kavdaemon'.
++ # defUnix.prf: there must be an entry &quot;*/var/lib/amavis&quot; (or whatever
++ # directory $TEMPBASE specifies) in the 'Names=' section.
++ # cd /opt/AVP/DaemonClients; configure; cd Sample; make
++ # cp AvpDaemonClient /opt/AVP/
++ # su - vscan -c &quot;${PREFIX}/kavdaemon ${DPARMS}&quot;
++
++ ### http://www.centralcommand.com/
++ ['CentralCommand Vexira (new) vascan',
++ ['vascan','/usr/lib/Vexira/vascan'],
++ &quot;-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR &quot;.
++ &quot;--log=/var/log/vascan.log {}&quot;,
++ [0,3], [1,2,5],
++ qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ /m ],
++ # Adjust the path of the binary and the virus database as needed.
++ # 'vascan' does not allow to have the temp directory to be the same as
++ # the quarantine directory, and the quarantine option can not be disabled.
++ # If $QUARANTINEDIR is not used, then another directory must be specified
++ # to appease 'vascan'. Move status 3 to the second list if password
++ # protected files are to be considered infected.
++
++ ### http://www.avira.com/
++ ### Avira AntiVir (formerly H+BEDV) or (old) CentralCommand Vexira Antivirus
++ ['Avira AntiVir', ['antivir','vexira'],
++ '--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/m,
++ qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |
++ (?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/m ],
++ # NOTE: if you only have a demo version, remove -z and add 214, as in:
++ # '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,
++
++ ### http://www.commandsoftware.com/
++ ['Command AntiVirus for Linux', 'csav',
++ '-all -archive -packed {}', [50], [51,52,53],
++ qr/Infection: (.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec CarrierScan via Symantec CommandLineScanner',
++ 'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',
++ qr/^Files Infected:\s+0$/m, qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec AntiVirus Scan Engine',
++ 'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',
++ [0], qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++ # NOTE: check options and patterns to see which entry better applies
++
++# ### http://www.f-secure.com/products/anti-virus/ version 4.65
++# ['F-Secure Antivirus for Linux servers',
++# ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++# '--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.
++# '--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],
++# qr/(?:infection|Infected|Suspected): (.+)/m ],
++
++ ### http://www.f-secure.com/products/anti-virus/ version 5.52
++ ['F-Secure Antivirus for Linux servers',
++ ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++ '--virus-action1=report --archive=yes --auto=yes '.
++ '--dumb=yes --list=no --mime=yes {}', [0], [3,4,6,8],
++ qr/(?:infection|Infected|Suspected|Riskware): (.+)/m ],
++ # NOTE: internal archive handling may be switched off by '--archive=no'
++ # to prevent fsav from exiting with status 9 on broken archives
++
++# ### http://www.avast.com/
++# ['avast! Antivirus daemon',
++# \&amp;ask_daemon, # greets with 220, terminate with QUIT
++# [&quot;SCAN {}\015\012QUIT\015\012&quot;, '/var/run/avast4/mailscanner.sock'],
++# qr/\t\[\+\]/m, qr/\t\[L\]\t/m, qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++# ### http://www.avast.com/
++# ['avast! Antivirus - Client/Server Version', 'avastlite',
++# '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],
++# qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++ ['CAI InoculateIT', 'inocucmd', # retired product
++ '-sec -nex {}', [0], [100],
++ qr/was infected by virus (.+)/m ],
++ # see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html
++
++ ### http://www3.ca.com/Solutions/Product.asp?ID=156 (ex InoculateIT)
++ ['CAI eTrust Antivirus', 'etrust-wrapper',
++ '-arc -nex -spm h {}', [0], [101],
++ qr/is infected by virus: (.+)/m ],
++ # NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer
++ # see http://marc.theaimsgroup.com/?l=amavis-user&amp;m=109229779912783
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir for Linux (beta)', ['mks32','mks'],
++ '-s {}/*', [0], [1,2],
++ qr/--[ \t]*(.+)/m ],
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir daemon', 'mksscan',
++ '-s -q {}', [0], [1..7],
++ qr/^... (\S+)/m ],
++
++# ### http://www.nod32.com/, version v2.52 (old)
++# ['ESET NOD32 for Linux Mail servers',
++# ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.
++# '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.
++# '--action-on-notscanned=accept {}',
++# [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version v2.7 (old)
++# ['ESET NOD32 Linux Mail Server - command line interface',
++# ['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir {}', [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version 2.71.12
++# ['ESET Software ESETS Command Line Interface',
++# ['/usr/bin/esets_cli', 'esets_cli'],
++# '--subdir {}', [0], [1,2,3], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++ ### http://www.eset.com/, version 3.0
++ ['ESET Software ESETS Command Line Interface',
++ ['/usr/bin/esets_cli', 'esets_cli'],
++ '--subdir {}', [0], [1,2,3],
++ qr/:\s*action=&quot;(?!accepted)[^&quot;]*&quot;\n.*:\s*virus=&quot;([^&quot;]*)&quot;/m ],
++
++ ## http://www.nod32.com/, NOD32LFS version 2.5 and above
++ ['ESET NOD32 for Linux File servers',
++ ['/opt/eset/nod32/sbin/nod32','nod32'],
++ '--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.
++ '-w -a --action=1 -b {}',
++ [0], [1,10], qr/^object=.*, virus=&quot;(.*?)&quot;,/m ],
++
++# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31
++# ['ESET Software NOD32 Client/Server (NOD32SS)',
++# \&amp;ask_daemon2, # greets with 200, persistent, terminate with QUIT
++# [&quot;SCAN {}/*\r\n&quot;, '127.0.0.1:8448' ],
++# qr/^200 File OK/m, qr/^201 /m, qr/^201 (.+)/m ],
++
++ ### http://www.norman.com/products_nvc.shtml
++ ['Norman Virus Control v5 / Linux', 'nvcc',
++ '-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],
++ qr/(?i).* virus in .* -&gt; \'(.+)\'/m ],
++
++ ### http://www.pandasoftware.com/
++ ['Panda CommandLineSecure 9 for Linux',
++ ['/opt/pavcl/usr/bin/pavcl','pavcl'],
++ '-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',
++ qr/Number of files infected[ .]*: 0+(?!\d)/m,
++ qr/Number of files infected[ .]*: 0*[1-9]/m,
++ qr/Found virus :\s*(\S+)/m ],
++ # NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'
++ # before starting amavisd - the bases are then loaded only once at startup.
++ # To reload bases in a signature update script:
++ # /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr
++ # Please review other options of pavcl, for example:
++ # -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies
++
++# ### http://www.pandasoftware.com/
++# ['Panda Antivirus for Linux', ['pavcl'],
++# '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',
++# [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],
++# qr/Found virus :\s*(\S+)/m ],
++
++# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.
++# Check your RAV license terms before fiddling with the following two lines!
++# ['GeCAD RAV AntiVirus 8', 'ravav',
++# '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/m ],
++# # NOTE: the command line switches changed with scan engine 8.5 !
++# # (btw, assigning stdin to /dev/null causes RAV to fail)
++
++ ### http://www.nai.com/
++ ['NAI McAfee AntiVirus (uvscan)', 'uvscan',
++ '--secure -rv --mime --summary --noboot - {}', [0], [13],
++ qr/(?x) Found (?:
++ \ the\ (.+)\ (?:virus|trojan) |
++ \ (?:virus|trojan)\ or\ variant\ ([^ ]+) |
++ :\ (.+)\ NOT\ a\ virus)/m,
++ # sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},
++ # sub {delete $ENV{LD_PRELOAD}},
++ ],
++ # NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before
++ # anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6
++ # and then clear it when finished to avoid confusing anything else.
++ # NOTE2: to treat encrypted files as viruses replace the [13] with:
++ # qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/
++
++ ### http://www.virusbuster.hu/en/
++ ['VirusBuster', ['vbuster', 'vbengcl'],
++ &quot;{} -ss -i '*' -log=$MYHOME/vbuster.log&quot;, [0], [1],
++ qr/: '(.*)' - Virus/m ],
++ # VirusBuster Ltd. does not support the daemon version for the workstation
++ # engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of
++ # binaries, some parameters AND return codes have changed (from 3 to 1).
++ # See also the new Vexira entry 'vascan' which is possibly related.
++
++# ### http://www.virusbuster.hu/en/
++# ['VirusBuster (Client + Daemon)', 'vbengd',
++# '-f -log scandir {}', [0], [3],
++# qr/Virus found = (.*);/m ],
++# # HINT: for an infected file it always returns 3,
++# # although the man-page tells a different story
++
++ ### http://www.cyber.com/
++ ['CyberSoft VFind', 'vfind',
++ '--vexit {}/*', [0], [23], qr/##==&gt;&gt;&gt;&gt; VIRUS ID: CVDL (.+)/m,
++ # sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},
++ ],
++
++ ### http://www.avast.com/
++ ['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],
++ '-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/m ],
++
++ ### http://www.ikarus-software.com/
++ ['Ikarus AntiVirus for Linux', 'ikarus',
++ '{}', [0], [40], qr/Signature (.+) found/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdscan', # new version
++ '--action=ignore --no-list {}', qr/^Infected files\s*:\s*0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files)\s*:\s*0*[1-9]/m,
++ qr/(?:suspected|infected)\s*:\s*(.*)(?:\033|$)/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdc', # old version
++ '--arc --mail {}', qr/^Infected files *:0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
++ qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
++ # consider also: --all --nowarn --alev=15 --flev=15. The --all argument may
++ # not apply to your version of bdc, check documentation and see 'bdc --help'
++
++ ### ArcaVir for Linux and Unix http://www.arcabit.pl/
++ ['ArcaVir for Linux', ['arcacmd','arcacmd.static'],
++ '-v 1 -summary 0 -s {}', [0], [1,2],
++ qr/(?:VIR|WIR):[ \t]*(.+)/m ],
++
++# ### a generic SMTP-client interface to a SMTP-based virus scanner
++# ['av_smtp', \&amp;ask_av_smtp,
++# ['{}', 'smtp:[127.0.0.1]:5525', 'dummy@localhost'],
++# qr/^2/, qr/^5/, qr/^\s*(.*?)\s*$/m ],
++
++# ['File::Scan', sub {Amavis::AV::ask_av(sub{
++# use File::Scan; my($fn)=@_;
++# my($f)=File::Scan-&gt;new(max_txt_size=&gt;0, max_bin_size=&gt;0);
++# my($vname) = $f-&gt;scan($fn);
++# $f-&gt;error ? (2,&quot;Error: &quot;.$f-&gt;error)
++# : ($vname ne '') ? (1,&quot;$vname FOUND&quot;) : (0,&quot;Clean&quot;)}, @_) },
++# [&quot;{}/*&quot;], [0], [1], qr/^(.*) FOUND$/m ],
++
++# ### fully-fledged checker for JPEG marker segments of invalid length
++# ['check-jpeg',
++# sub { use JpegTester (); Amavis::AV::ask_av(\&amp;JpegTester::test_jpeg, @_) },
++# [&quot;{}/*&quot;], undef, [1], qr/^(bad jpeg: .*)$/m ],
++# # NOTE: place file JpegTester.pm somewhere where Perl can find it,
++# # for example in /usr/local/lib/perl5/site_perl
++
++);
++
++
++@av_scanners_backup = (
++
++ ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV
++ ['ClamAV-clamscan', 'clamscan',
++ &quot;--stdout --no-summary -r --tempdir=$TEMPBASE {}&quot;,
++ [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon, V6
++ ['F-PROT Antivirus for UNIX', ['fpscan'],
++ '--report --mount --adware {}', # consider: --applications -s 4 -u 3 -z 10
++ [0,8,64], [1,2,3, 4+1,4+2,4+3, 8+1,8+2,8+3, 12+1,12+2,12+3],
++ qr/^\[Found\s+[^\]]*\]\s+&lt;([^ \t(&gt;]*)/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon (old)
++ ['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],
++ '-dumb -archive -packed {}', [0,8], [3,6], # or: [0], [3,6,8],
++ qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/m ],
++
++ ### http://www.trendmicro.com/ - backs up Trophie
++ ['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],
++ '-za -a {}', [0], qr/Found virus/m, qr/Found virus (.+) in/m ],
++
++ ### http://www.sald.com/, http://drweb.imshop.de/ - backs up DrWebD
++ ['drweb - DrWeb Antivirus', # security LHA hole in Dr.Web 4.33 and earlier
++ ['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],
++ '-path={} -al -go -ot -cn -upn -ok-',
++ [0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'m ],
++
++ ### http://www.kaspersky.com/
++ ['Kaspersky Antivirus v5.5',
++ ['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
++ '/opt/kav/5.5/kav4unix/bin/kavscanner',
++ '/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
++ '-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
++# sub {chdir('/opt/kav/bin') or die &quot;Can't chdir to kav: $!&quot;},
++# sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++# Commented out because the name 'sweep' clashes with Debian and FreeBSD
++# package/port of an audio editor. Make sure the correct 'sweep' is found
++# in the path when enabling.
++#
++# ### http://www.sophos.com/ - backs up Sophie or SAVI-Perl
++# ['Sophos Anti Virus (sweep)', 'sweep',
++# '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.
++# '--no-reset-atime {}',
++# [0,2], qr/Virus .*? found/m,
++# qr/^&gt;&gt;&gt; Virus(?: fragment)? '?(.*?)'? found/m,
++# ],
++# # other options to consider: -idedir=/usr/local/sav
++
++# Always succeeds and considers mail clean.
++# Potentially useful when all other scanners fail and it is desirable
++# to let mail continue to flow with no virus checking (when uncommented).
++# ['always-clean', sub {0}],
++
++);
++
++
++1; # insure a defined return value
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html
new file mode 100644
index 000000000..e0474fa26
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/05af655e/attachment.html
@@ -0,0 +1,880 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[413] - add the start of a amavis module ( to interface postfix with spamassassin )</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>413</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:36 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add the start of a amavis module ( to interface postfix with spamassassin )</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/amavis/</li>
+<li>puppet/modules/amavis/manifests/</li>
+<li><a href="#puppetmodulesamavismanifestsinitpp">puppet/modules/amavis/manifests/init.pp</a></li>
+<li>puppet/modules/amavis/templates/</li>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavismanifestsinitpp">Added: puppet/modules/amavis/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/amavis/manifests/init.pp (rev 0)
++++ puppet/modules/amavis/manifests/init.pp 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,20 @@
++class amavis {
++
++ package { &quot;amavisd-new&quot;:
++ ensure =&gt; installed,
++ }
++
++ service { &quot;amavisd&quot;:
++ ensure =&gt; running,
++ path =&gt; &quot;/etc/init.d/amavisd&quot;,
++ }
++
++ file { &quot;/etc/amavisd/amavisd.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;amavisd-new&quot;],
++ content =&gt; template('amavis/amavisd.conf')
++ }
++}
+
+<a id="puppetmodulesamavistemplatesamavisdconf">Added: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf (rev 0)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:36 UTC (rev 413)
+@@ -0,0 +1,781 @@
++use strict;
++
++# a minimalistic configuration file for amavisd-new with all necessary settings
++#
++# see amavisd.conf-default for a list of all variables with their defaults;
++# see amavisd.conf-sample for a traditional-style commented file;
++# for more details see documentation in INSTALL, README_FILES/*
++# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html
++
++
++# COMMONLY ADJUSTED SETTINGS:
++
++# @bypass_virus_checks_maps = (1); # controls running of anti-virus code
++# @bypass_spam_checks_maps = (1); # controls running of anti-spam code
++# $bypass_decode_parts = 1; # controls running of decoders&amp;dearchivers
++
++$max_servers = 2; # num of pre-forked children (2..30 is common), -m
++$daemon_user = 'amavis'; # (no default; customary: vscan or amavis), -u
++$daemon_group = 'amavis'; # (no default; customary: vscan or amavis), -g
++
++(my $__hn,$mydomain) = split (/\./, $myhostname, 2); # try to discover domainname,
++ # a convenient default for other settings could be localhost.localdomain
++ # or change this as your needs
++
++# $MYHOME = '/var/lib/amavis'; # a convenient default for other settings, -H
++$TEMPBASE = &quot;$MYHOME/tmp&quot;; # working directory, needs to exist, -T
++$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.
++$QUARANTINEDIR = '/var/spool/amavis/virusmails'; # -Q
++# $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
++# $release_format = 'resend'; # 'attach', 'plain', 'resend'
++# $report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf'
++
++# $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R
++
++# $db_home = &quot;$MYHOME/db&quot;; # dir for bdb nanny/cache/snmp databases, -D
++# $helpers_home = &quot;$MYHOME/var&quot;; # working directory for SpamAssassin, -S
++# $lock_file = &quot;$MYHOME/var/lib/amavisd.lock&quot;; # -L
++# $pid_file = &quot;$MYHOME/var/lib/amavisd.pid&quot;; # -P
++
++#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually
++
++$log_level = 0; # verbosity 0..5, -d
++$log_recip_templ = undef; # disable by-recipient level-0 log entries
++$DO_SYSLOG = 1; # log via syslogd (preferred)
++$syslog_facility = 'mail'; # Syslog facility as a string
++ # e.g.: mail, daemon, user, local0, ... local7
++$syslog_priority = 'debug'; # Syslog base (minimal) priority as a string,
++ # choose from: emerg, alert, crit, err, warning, notice, info, debug
++
++$enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny)
++$enable_global_cache = 1; # enable use of libdb-based cache if $enable_db=1
++$nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed
++$enable_dkim_verification = 1; # enable DKIM signatures verification
++$enable_dkim_signing = 1; # load DKIM signing code, keys defined by dkim_key
++
++@local_domains_maps = ( [&quot;.$mydomain&quot;] ); # list of all local domains
++
++@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10
++ 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );
++
++$unix_socketname = &quot;$MYHOME/amavisd.sock&quot;; # amavisd-release or amavis-milter
++ # option(s) -p overrides $inet_socket_port and $unix_socketname
++
++$inet_socket_port = 10025; # listen on this local TCP port(s)
++# $inet_socket_port = [10024,10026]; # listen on multiple TCP ports
++
++$policy_bank{'MYNETS'} = { # mail originating from @mynetworks
++ originating =&gt; 1, # is true in MYNETS by default, but let's make it explicit
++ os_fingerprint_method =&gt; undef, # don't query p0f for internal clients
++};
++
++# it is up to MTA to re-route mail from authenticated roaming users or
++# from internal hosts to a dedicated TCP port (such as 10026) for filtering
++$interface_policy{'10026'} = 'ORIGINATING';
++
++$policy_bank{'ORIGINATING'} = { # mail supposedly originating from our users
++ originating =&gt; 1, # declare that mail was submitted by our smtp client
++ allow_disclaimers =&gt; 1, # enables disclaimer insertion if available
++ # notify administrator of locally originating malware
++ virus_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ spam_admin_maps =&gt; [&quot;virusalert\@$mydomain&quot;],
++ warnbadhsender =&gt; 1,
++ # forward to a smtpd service providing DKIM signing service
++ forward_method =&gt; 'smtp:[127.0.0.1]:10027',
++ # force MTA conversion to 7-bit (e.g. before DKIM signing)
++ smtpd_discard_ehlo_keywords =&gt; ['8BITMIME'],
++ bypass_banned_checks_maps =&gt; [1], # allow sending any file names and types
++ terminate_dsn_on_notify_success =&gt; 0, # don't remove NOTIFY=SUCCESS option
++};
++
++$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname
++
++# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c
++# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):
++$policy_bank{'AM.PDP-SOCK'} = {
++ protocol =&gt; 'AM.PDP',
++ auth_required_release =&gt; 0, # do not require secret_id for amavisd-release
++};
++
++$sa_tag_level_deflt = 1.0; # add spam info headers if at, or above that level
++$sa_tag2_level_deflt = 4.7; # add 'spam detected' headers at that level
++$sa_kill_level_deflt = 4.7; # triggers spam evasive actions (e.g. blocks mail)
++$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent
++$sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From
++# $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off
++$penpals_bonus_score = 8; # (no effect without a @storage_sql_dsn database)
++$penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
++$bounce_killer_score = 100; # spam score points to add for joe-jobbed bounces
++
++$sa_mail_body_size_limit = 512*1024; # don't waste time on SA if mail is larger
++$sa_local_tests_only = 0; # only tests which do not require internet access?
++
++# @lookup_sql_dsn =
++# ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'],
++# ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
++# [&quot;DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite&quot;, '', ''] );
++# @storage_sql_dsn = @lookup_sql_dsn; # none, same, or separate database
++
++# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
++# defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
++
++$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++
++$mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
++$mailfrom_notify_spamadmin = &quot;spam.police\@$mydomain&quot;; # notifications sender
++$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
++
++@addr_extension_virus_maps = ('virus');
++@addr_extension_banned_maps = ('banned');
++@addr_extension_spam_maps = ('spam');
++@addr_extension_bad_header_maps = ('badh');
++# $recipient_delimiter = '+'; # undef disables address extensions altogether
++# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+
++
++$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
++# $dspam = 'dspam';
++
++$MAXLEVELS = 14;
++$MAXFILES = 1500;
++$MIN_EXPANSION_QUOTA = 100*1024; # bytes (default undef, not enforced)
++$MAX_EXPANSION_QUOTA = 512*1024*1024; # bytes (default undef, not enforced)
++
++$sa_spam_subject_tag = '***SPAM*** ';
++$defang_virus = 1; # MIME-wrap passed infected mail
++$defang_banned = 1; # MIME-wrap passed mail containing banned name
++# for defanging bad headers only turn on certain minor contents categories:
++$defang_by_ccat{+CC_BADH.&quot;,3&quot;} = 1; # NUL or CR character in header
++$defang_by_ccat{+CC_BADH.&quot;,5&quot;} = 1; # header line longer than 998 characters
++$defang_by_ccat{+CC_BADH.&quot;,6&quot;} = 1; # header field syntax error
++
++
++# OTHER MORE COMMON SETTINGS (defaults may suffice):
++
++# $myhostname = 'host.example.com'; # must be a fully-qualified domain name!
++
++# $notify_method = 'smtp:[127.0.0.1]:10026';
++# $forward_method = 'smtp:[127.0.0.1]:10026'; # set to undef with milter!
++
++# $final_virus_destiny = D_DISCARD;
++# $final_banned_destiny = D_BOUNCE;
++# $final_spam_destiny = D_PASS;
++# $final_bad_header_destiny = D_PASS;
++# $bad_header_quarantine_method = undef;
++
++# $os_fingerprint_method = 'p0f:*:2345'; # to query p0f-analyzer.pl
++
++## hierarchy by which a final setting is chosen:
++## policy bank (based on port or IP address) -&gt; *_by_ccat
++## *_by_ccat (based on mail contents) -&gt; *_maps
++## *_maps (based on recipient address) -&gt; final configuration value
++
++
++# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)
++
++# $warnbadhsender,
++# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)
++#
++# @bypass_virus_checks_maps, @bypass_spam_checks_maps,
++# @bypass_banned_checks_maps, @bypass_header_checks_maps,
++#
++# @virus_lovers_maps, @spam_lovers_maps,
++# @banned_files_lovers_maps, @bad_header_lovers_maps,
++#
++# @blacklist_sender_maps, @score_sender_maps,
++#
++# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,
++# $bad_header_quarantine_to, $spam_quarantine_to,
++#
++# $defang_bad_header, $defang_undecipherable, $defang_spam
++
++
++# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS
++
++@keep_decoded_original_maps = (new_RE(
++ qr'^MAIL$', # retain full original message for virus checking
++ qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables
++ qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,
++# qr'^Zip archive data', # don't trust Archive::Zip
++));
++
++
++# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample
++
++$banned_filename_re = new_RE(
++
++### BLOCKED ANYWHERE
++# qr'^UNDECIPHERABLE$', # is or contains any undecipherable components
++ qr'^\.(exe-ms|dll)$', # banned file(1) types, rudimentary
++# qr'^\.(exe|lha|tnef|cab|dll)$', # banned file(1) types
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES:
++# [ qr'^\.(gz|bz2)$' =&gt; 0 ], # allow any in gzip or bzip2
++ [ qr'^\.(rpm|cpio|tar)$' =&gt; 0 ], # allow any in Unix-type archives
++
++ qr'.\.(pif|scr)$'i, # banned extensions - rudimentary
++# qr'^\.zip$', # block zip type
++
++### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES:
++# [ qr'^\.(zip|rar|arc|arj|zoo)$'=&gt; 0 ], # allow any within these archives
++
++ qr'^application/x-msdownload$'i, # block these MIME types
++ qr'^application/x-msdos-program$'i,
++ qr'^application/hta$'i,
++
++# qr'^message/partial$'i, # rfc2046 MIME type
++# qr'^message/external-body$'i, # rfc2046 MIME type
++
++# qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME type
++# qr'^\.wmf$', # Windows Metafile file(1) type
++
++ # block certain double extensions in filenames
++ qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,
++
++# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict
++# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose
++
++ qr'.\.(exe|vbs|pif|scr|cpl)$'i, # banned extension - basic
++# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd
++# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|
++# inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|
++# ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|
++# wmf|wsc|wsf|wsh)$'ix, # banned ext - long
++# qr'.\.(ani|cur|ico)$'i, # banned cursors and icons filename
++# qr'^\.ani$', # banned animated cursor file(1) type
++
++# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab.
++);
++# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631
++# and http://www.cknow.com/vtutor/vtextensions.htm
++
++
++# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING
++
++@score_sender_maps = ({ # a by-recipient hash lookup table,
++ # results from all matching recipient tables are summed
++
++# ## per-recipient personal tables (NOTE: positive: black, negative: white)
++# 'user1@example.com' =&gt; [{'bla-mobile.press@example.com' =&gt; 10.0}],
++# 'user3@example.com' =&gt; [{'.ebay.com' =&gt; -3.0}],
++# 'user4@example.com' =&gt; [{'cleargreen@cleargreen.com' =&gt; -7.0,
++# '.cleargreen.com' =&gt; -5.0}],
++
++ ## site-wide opinions about senders (the '.' matches any recipient)
++ '.' =&gt; [ # the _first_ matching sender determines the score boost
++
++ new_RE( # regexp-type lookup table, just happens to be all soft-blacklist
++ [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i =&gt; 5.0],
++ [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=&gt; 5.0],
++ [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=&gt; 5.0],
++ [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i =&gt; 5.0],
++ [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i =&gt; 5.0],
++ [qr'^(your_friend|greatoffers)@'i =&gt; 5.0],
++ [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i =&gt; 5.0],
++ ),
++
++# read_hash(&quot;/var/lib/amavis/sender_scores_sitewide&quot;),
++
++ { # a hash-type lookup table (associative array)
++ 'nobody@cert.org' =&gt; -3.0,
++ 'cert-advisory@us-cert.gov' =&gt; -3.0,
++ 'owner-alert@iss.net' =&gt; -3.0,
++ 'slashdot@slashdot.org' =&gt; -3.0,
++ 'securityfocus.com' =&gt; -3.0,
++ 'ntbugtraq@listserv.ntbugtraq.com' =&gt; -3.0,
++ 'security-alerts@linuxsecurity.com' =&gt; -3.0,
++ 'mailman-announce-admin@python.org' =&gt; -3.0,
++ 'amavis-user-admin@lists.sourceforge.net'=&gt; -3.0,
++ 'amavis-user-bounces@lists.sourceforge.net' =&gt; -3.0,
++ 'spamassassin.apache.org' =&gt; -3.0,
++ 'notification-return@lists.sophos.com' =&gt; -3.0,
++ 'owner-postfix-users@postfix.org' =&gt; -3.0,
++ 'owner-postfix-announce@postfix.org' =&gt; -3.0,
++ 'owner-sendmail-announce@lists.sendmail.org' =&gt; -3.0,
++ 'sendmail-announce-request@lists.sendmail.org' =&gt; -3.0,
++ 'donotreply@sendmail.org' =&gt; -3.0,
++ 'ca+envelope@sendmail.org' =&gt; -3.0,
++ 'noreply@freshmeat.net' =&gt; -3.0,
++ 'owner-technews@postel.acm.org' =&gt; -3.0,
++ 'ietf-123-owner@loki.ietf.org' =&gt; -3.0,
++ 'cvs-commits-list-admin@gnome.org' =&gt; -3.0,
++ 'rt-users-admin@lists.fsck.com' =&gt; -3.0,
++ 'clp-request@comp.nus.edu.sg' =&gt; -3.0,
++ 'surveys-errors@lists.nua.ie' =&gt; -3.0,
++ 'emailnews@genomeweb.com' =&gt; -5.0,
++ 'yahoo-dev-null@yahoo-inc.com' =&gt; -3.0,
++ 'returns.groups.yahoo.com' =&gt; -3.0,
++ 'clusternews@linuxnetworx.com' =&gt; -3.0,
++ lc('lvs-users-admin@LinuxVirtualServer.org') =&gt; -3.0,
++ lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') =&gt; -5.0,
++
++ # soft-blacklisting (positive score)
++ 'sender@example.net' =&gt; 3.0,
++ '.example.net' =&gt; 1.0,
++
++ },
++ ], # end of site-wide tables
++});
++
++
++@decoders = (
++ ['mail', \&amp;do_mime_decode],
++ ['asc', \&amp;do_ascii],
++ ['uue', \&amp;do_ascii],
++ ['hqx', \&amp;do_ascii],
++ ['ync', \&amp;do_ascii],
++ ['F', \&amp;do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
++ ['Z', \&amp;do_uncompress, ['uncompress','gzip -d','zcat'] ],
++ ['gz', \&amp;do_uncompress, 'gzip -d'],
++ ['gz', \&amp;do_gunzip],
++ ['bz2', \&amp;do_uncompress, 'bzip2 -d'],
++ ['lzo', \&amp;do_uncompress, 'lzop -d'],
++ ['rpm', \&amp;do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
++ ['cpio', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['tar', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ],
++ ['deb', \&amp;do_ar, 'ar'],
++# ['a', \&amp;do_ar, 'ar'], # unpacking .a seems an overkill
++ ['zip', \&amp;do_unzip],
++ ['7z', \&amp;do_7zip, ['7zr','7za','7z'] ],
++ ['rar', \&amp;do_unrar, ['rar','unrar'] ],
++ ['arj', \&amp;do_unarj, ['arj','unarj'] ],
++ ['arc', \&amp;do_arc, ['nomarch','arc'] ],
++ ['zoo', \&amp;do_zoo, ['zoo','unzoo'] ],
++ ['lha', \&amp;do_lha, 'lha'],
++# ['doc', \&amp;do_ole, 'ripole'],
++ ['cab', \&amp;do_cabextract, 'cabextract'],
++ ['tnef', \&amp;do_tnef_ext, 'tnef'],
++ ['tnef', \&amp;do_tnef],
++# ['sit', \&amp;do_unstuff, 'unstuff'], # broken/unsafe decoder
++ ['exe', \&amp;do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
++);
++
++
++@av_scanners = (
++
++# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)
++# ['Sophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/sophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/
++# ['Sophos SAVI', \&amp;sophos_savi ],
++
++# ### http://www.clamav.net/
++# ['ClamAV-clamd',
++# \&amp;ask_daemon, [&quot;CONTSCAN {}\n&quot;, &quot;/var/lib/clamav/clamd.socket&quot;],
++# qr/\bOK$/m, qr/\bFOUND$/m,
++# qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++# # NOTE: run clamd under the same user as amavisd, or run it under its own
++# # uid such as clamav, add user clamav to the amavis group, and then add
++# # AllowSupplementaryGroups to clamd.conf;
++# # NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in
++# # this entry; when running chrooted one may prefer socket &quot;$MYHOME/clamd&quot;.
++
++# ### http://www.clamav.net/ and CPAN (memory-hungry! clamd is preferred)
++# # note that Mail::ClamAV requires perl to be build with threading!
++# ['Mail::ClamAV', \&amp;ask_clamav, &quot;*&quot;, [0], [1], qr/^INFECTED: (.+)/m ],
++
++# ### http://www.openantivirus.org/
++# ['OpenAntiVirus ScannerDaemon (OAV)',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:8127'],
++# qr/^OK/m, qr/^FOUND: /m, qr/^FOUND: (.+)/m ],
++
++# ### http://www.vanja.com/tools/trophie/
++# ['Trophie',
++# \&amp;ask_daemon, [&quot;{}/\n&quot;, '/var/run/trophie'],
++# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/m, qr/(?x)^ 1 ( : | [\000\r\n]* $)/m,
++# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/m ],
++
++# ### http://www.grisoft.com/
++# ['AVG Anti-Virus',
++# \&amp;ask_daemon, [&quot;SCAN {}\n&quot;, '127.0.0.1:55555'],
++# qr/^200/m, qr/^403/m, qr/^403 .*?: ([^\r\n]+)/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot fpscand', # F-PROT Antivirus for BSD/Linux/Solaris, version 6
++# \&amp;ask_daemon,
++# [&quot;SCAN FILE {}/*\n&quot;, '127.0.0.1:10200'],
++# qr/^(0|8|64) /m,
++# qr/^([1235679]|1[01345]) |&lt;[^&gt;:]*(?i)(infected|suspicious|unwanted)/m,
++# qr/(?i)&lt;[^&gt;:]*(?:infected|suspicious|unwanted)[^&gt;:]*: ([^&gt;]*)&gt;/m ],
++
++# ### http://www.f-prot.com/
++# ['F-Prot f-protd', # old version
++# \&amp;ask_daemon,
++# [&quot;GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n&quot;,
++# ['127.0.0.1:10200', '127.0.0.1:10201', '127.0.0.1:10202',
++# '127.0.0.1:10203', '127.0.0.1:10204'] ],
++# qr/(?i)&lt;summary[^&gt;]*&gt;clean&lt;\/summary&gt;/m,
++# qr/(?i)&lt;summary[^&gt;]*&gt;infected&lt;\/summary&gt;/m,
++# qr/(?i)&lt;name&gt;(.+)&lt;\/name&gt;/m ],
++
++# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/
++# ['DrWebD', \&amp;ask_daemon, # DrWebD 4.31 or later
++# [pack('N',1). # DRWEBD_SCAN_CMD
++# pack('N',0x00280001). # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES
++# pack('N', # path length
++# length(&quot;$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx&quot;)).
++# '{}/*'. # path
++# pack('N',0). # content size
++# pack('N',0),
++# '/var/drweb/run/drwebd.sock',
++# # '/var/lib/amavis/var/run/drwebd.sock', # suitable for chroot
++# # '/usr/local/drweb/run/drwebd.sock', # FreeBSD drweb ports default
++# # '127.0.0.1:3000', # or over an inet socket
++# ],
++# qr/\A\x00[\x10\x11][\x00\x10]\x00/sm, # IS_CLEAN,EVAL_KEY; SKIPPED
++# qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/sm,# KNOWN_V,UNKNOWN_V,V._MODIF
++# qr/\A.{12}(?:infected with )?([^\x00]+)\x00/sm,
++# ],
++# # NOTE: If using amavis-milter, change length to:
++# # length(&quot;$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx&quot;).
++
++ ### http://www.kaspersky.com/ (kav4mailservers)
++ ['KasperskyLab AVP - aveclient',
++ ['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
++ '/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
++ '-p /var/run/aveserver -s {}/*',
++ [0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
++ ],
++ # NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,
++ # currupted or protected archives are to be handled
++
++ ### http://www.kaspersky.com/
++ ['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
++ '-* -P -B -Y -O- {}', [0,3,6,8], [2,4], # any use for -A -K ?
++ qr/infected: (.+)/m,
++ sub {chdir('/opt/AVP') or die &quot;Can't chdir to AVP: $!&quot;},
++ sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++ ### The kavdaemon and AVPDaemonClient have been removed from Kasperky
++ ### products and replaced by aveserver and aveclient
++ ['KasperskyLab AVPDaemonClient',
++ [ '/opt/AVP/kavdaemon', 'kavdaemon',
++ '/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
++ '/opt/AVP/AvpTeamDream', 'AvpTeamDream',
++ '/opt/AVP/avpdc', 'avpdc' ],
++ &quot;-f=$TEMPBASE {}&quot;, [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
++ # change the startup-script in /etc/init.d/kavd to:
++ # DPARMS=&quot;-* -Y -dl -f=/var/lib/amavis /var/lib/amavis&quot;
++ # (or perhaps: DPARMS=&quot;-I0 -Y -* /var/lib/amavis&quot; )
++ # adjusting /var/lib/amavis above to match your $TEMPBASE.
++ # The '-f=/var/lib/amavis' is needed if not running it as root, so it
++ # can find, read, and write its pid file, etc., see 'man kavdaemon'.
++ # defUnix.prf: there must be an entry &quot;*/var/lib/amavis&quot; (or whatever
++ # directory $TEMPBASE specifies) in the 'Names=' section.
++ # cd /opt/AVP/DaemonClients; configure; cd Sample; make
++ # cp AvpDaemonClient /opt/AVP/
++ # su - vscan -c &quot;${PREFIX}/kavdaemon ${DPARMS}&quot;
++
++ ### http://www.centralcommand.com/
++ ['CentralCommand Vexira (new) vascan',
++ ['vascan','/usr/lib/Vexira/vascan'],
++ &quot;-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR &quot;.
++ &quot;--log=/var/log/vascan.log {}&quot;,
++ [0,3], [1,2,5],
++ qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ /m ],
++ # Adjust the path of the binary and the virus database as needed.
++ # 'vascan' does not allow to have the temp directory to be the same as
++ # the quarantine directory, and the quarantine option can not be disabled.
++ # If $QUARANTINEDIR is not used, then another directory must be specified
++ # to appease 'vascan'. Move status 3 to the second list if password
++ # protected files are to be considered infected.
++
++ ### http://www.avira.com/
++ ### Avira AntiVir (formerly H+BEDV) or (old) CentralCommand Vexira Antivirus
++ ['Avira AntiVir', ['antivir','vexira'],
++ '--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/m,
++ qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |
++ (?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/m ],
++ # NOTE: if you only have a demo version, remove -z and add 214, as in:
++ # '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,
++
++ ### http://www.commandsoftware.com/
++ ['Command AntiVirus for Linux', 'csav',
++ '-all -archive -packed {}', [50], [51,52,53],
++ qr/Infection: (.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec CarrierScan via Symantec CommandLineScanner',
++ 'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',
++ qr/^Files Infected:\s+0$/m, qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++
++ ### http://www.symantec.com/
++ ['Symantec AntiVirus Scan Engine',
++ 'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',
++ [0], qr/^Infected\b/m,
++ qr/^(?:Info|Virus Name):\s+(.+)/m ],
++ # NOTE: check options and patterns to see which entry better applies
++
++# ### http://www.f-secure.com/products/anti-virus/ version 4.65
++# ['F-Secure Antivirus for Linux servers',
++# ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++# '--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.
++# '--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],
++# qr/(?:infection|Infected|Suspected): (.+)/m ],
++
++ ### http://www.f-secure.com/products/anti-virus/ version 5.52
++ ['F-Secure Antivirus for Linux servers',
++ ['/opt/f-secure/fsav/bin/fsav', 'fsav'],
++ '--virus-action1=report --archive=yes --auto=yes '.
++ '--dumb=yes --list=no --mime=yes {}', [0], [3,4,6,8],
++ qr/(?:infection|Infected|Suspected|Riskware): (.+)/m ],
++ # NOTE: internal archive handling may be switched off by '--archive=no'
++ # to prevent fsav from exiting with status 9 on broken archives
++
++# ### http://www.avast.com/
++# ['avast! Antivirus daemon',
++# \&amp;ask_daemon, # greets with 220, terminate with QUIT
++# [&quot;SCAN {}\015\012QUIT\015\012&quot;, '/var/run/avast4/mailscanner.sock'],
++# qr/\t\[\+\]/m, qr/\t\[L\]\t/m, qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++# ### http://www.avast.com/
++# ['avast! Antivirus - Client/Server Version', 'avastlite',
++# '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],
++# qr/\t\[L\]\t([^[ \t\015\012]+)/m ],
++
++ ['CAI InoculateIT', 'inocucmd', # retired product
++ '-sec -nex {}', [0], [100],
++ qr/was infected by virus (.+)/m ],
++ # see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html
++
++ ### http://www3.ca.com/Solutions/Product.asp?ID=156 (ex InoculateIT)
++ ['CAI eTrust Antivirus', 'etrust-wrapper',
++ '-arc -nex -spm h {}', [0], [101],
++ qr/is infected by virus: (.+)/m ],
++ # NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer
++ # see http://marc.theaimsgroup.com/?l=amavis-user&amp;m=109229779912783
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir for Linux (beta)', ['mks32','mks'],
++ '-s {}/*', [0], [1,2],
++ qr/--[ \t]*(.+)/m ],
++
++ ### http://mks.com.pl/english.html
++ ['MkS_Vir daemon', 'mksscan',
++ '-s -q {}', [0], [1..7],
++ qr/^... (\S+)/m ],
++
++# ### http://www.nod32.com/, version v2.52 (old)
++# ['ESET NOD32 for Linux Mail servers',
++# ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.
++# '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.
++# '--action-on-notscanned=accept {}',
++# [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version v2.7 (old)
++# ['ESET NOD32 Linux Mail Server - command line interface',
++# ['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],
++# '--subdir {}', [0,3], [1,2], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++# ### http://www.eset.com/, version 2.71.12
++# ['ESET Software ESETS Command Line Interface',
++# ['/usr/bin/esets_cli', 'esets_cli'],
++# '--subdir {}', [0], [1,2,3], qr/virus=&quot;([^&quot;]+)&quot;/m ],
++
++ ### http://www.eset.com/, version 3.0
++ ['ESET Software ESETS Command Line Interface',
++ ['/usr/bin/esets_cli', 'esets_cli'],
++ '--subdir {}', [0], [1,2,3],
++ qr/:\s*action=&quot;(?!accepted)[^&quot;]*&quot;\n.*:\s*virus=&quot;([^&quot;]*)&quot;/m ],
++
++ ## http://www.nod32.com/, NOD32LFS version 2.5 and above
++ ['ESET NOD32 for Linux File servers',
++ ['/opt/eset/nod32/sbin/nod32','nod32'],
++ '--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.
++ '-w -a --action=1 -b {}',
++ [0], [1,10], qr/^object=.*, virus=&quot;(.*?)&quot;,/m ],
++
++# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31
++# ['ESET Software NOD32 Client/Server (NOD32SS)',
++# \&amp;ask_daemon2, # greets with 200, persistent, terminate with QUIT
++# [&quot;SCAN {}/*\r\n&quot;, '127.0.0.1:8448' ],
++# qr/^200 File OK/m, qr/^201 /m, qr/^201 (.+)/m ],
++
++ ### http://www.norman.com/products_nvc.shtml
++ ['Norman Virus Control v5 / Linux', 'nvcc',
++ '-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],
++ qr/(?i).* virus in .* -&gt; \'(.+)\'/m ],
++
++ ### http://www.pandasoftware.com/
++ ['Panda CommandLineSecure 9 for Linux',
++ ['/opt/pavcl/usr/bin/pavcl','pavcl'],
++ '-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',
++ qr/Number of files infected[ .]*: 0+(?!\d)/m,
++ qr/Number of files infected[ .]*: 0*[1-9]/m,
++ qr/Found virus :\s*(\S+)/m ],
++ # NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'
++ # before starting amavisd - the bases are then loaded only once at startup.
++ # To reload bases in a signature update script:
++ # /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr
++ # Please review other options of pavcl, for example:
++ # -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies
++
++# ### http://www.pandasoftware.com/
++# ['Panda Antivirus for Linux', ['pavcl'],
++# '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',
++# [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],
++# qr/Found virus :\s*(\S+)/m ],
++
++# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.
++# Check your RAV license terms before fiddling with the following two lines!
++# ['GeCAD RAV AntiVirus 8', 'ravav',
++# '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/m ],
++# # NOTE: the command line switches changed with scan engine 8.5 !
++# # (btw, assigning stdin to /dev/null causes RAV to fail)
++
++ ### http://www.nai.com/
++ ['NAI McAfee AntiVirus (uvscan)', 'uvscan',
++ '--secure -rv --mime --summary --noboot - {}', [0], [13],
++ qr/(?x) Found (?:
++ \ the\ (.+)\ (?:virus|trojan) |
++ \ (?:virus|trojan)\ or\ variant\ ([^ ]+) |
++ :\ (.+)\ NOT\ a\ virus)/m,
++ # sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},
++ # sub {delete $ENV{LD_PRELOAD}},
++ ],
++ # NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before
++ # anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6
++ # and then clear it when finished to avoid confusing anything else.
++ # NOTE2: to treat encrypted files as viruses replace the [13] with:
++ # qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/
++
++ ### http://www.virusbuster.hu/en/
++ ['VirusBuster', ['vbuster', 'vbengcl'],
++ &quot;{} -ss -i '*' -log=$MYHOME/vbuster.log&quot;, [0], [1],
++ qr/: '(.*)' - Virus/m ],
++ # VirusBuster Ltd. does not support the daemon version for the workstation
++ # engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of
++ # binaries, some parameters AND return codes have changed (from 3 to 1).
++ # See also the new Vexira entry 'vascan' which is possibly related.
++
++# ### http://www.virusbuster.hu/en/
++# ['VirusBuster (Client + Daemon)', 'vbengd',
++# '-f -log scandir {}', [0], [3],
++# qr/Virus found = (.*);/m ],
++# # HINT: for an infected file it always returns 3,
++# # although the man-page tells a different story
++
++ ### http://www.cyber.com/
++ ['CyberSoft VFind', 'vfind',
++ '--vexit {}/*', [0], [23], qr/##==&gt;&gt;&gt;&gt; VIRUS ID: CVDL (.+)/m,
++ # sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},
++ ],
++
++ ### http://www.avast.com/
++ ['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],
++ '-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/m ],
++
++ ### http://www.ikarus-software.com/
++ ['Ikarus AntiVirus for Linux', 'ikarus',
++ '{}', [0], [40], qr/Signature (.+) found/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdscan', # new version
++ '--action=ignore --no-list {}', qr/^Infected files\s*:\s*0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files)\s*:\s*0*[1-9]/m,
++ qr/(?:suspected|infected)\s*:\s*(.*)(?:\033|$)/m ],
++
++ ### http://www.bitdefender.com/
++ ['BitDefender', 'bdc', # old version
++ '--arc --mail {}', qr/^Infected files *:0+(?!\d)/m,
++ qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/m,
++ qr/(?:suspected|infected): (.*)(?:\033|$)/m ],
++ # consider also: --all --nowarn --alev=15 --flev=15. The --all argument may
++ # not apply to your version of bdc, check documentation and see 'bdc --help'
++
++ ### ArcaVir for Linux and Unix http://www.arcabit.pl/
++ ['ArcaVir for Linux', ['arcacmd','arcacmd.static'],
++ '-v 1 -summary 0 -s {}', [0], [1,2],
++ qr/(?:VIR|WIR):[ \t]*(.+)/m ],
++
++# ### a generic SMTP-client interface to a SMTP-based virus scanner
++# ['av_smtp', \&amp;ask_av_smtp,
++# ['{}', 'smtp:[127.0.0.1]:5525', 'dummy@localhost'],
++# qr/^2/, qr/^5/, qr/^\s*(.*?)\s*$/m ],
++
++# ['File::Scan', sub {Amavis::AV::ask_av(sub{
++# use File::Scan; my($fn)=@_;
++# my($f)=File::Scan-&gt;new(max_txt_size=&gt;0, max_bin_size=&gt;0);
++# my($vname) = $f-&gt;scan($fn);
++# $f-&gt;error ? (2,&quot;Error: &quot;.$f-&gt;error)
++# : ($vname ne '') ? (1,&quot;$vname FOUND&quot;) : (0,&quot;Clean&quot;)}, @_) },
++# [&quot;{}/*&quot;], [0], [1], qr/^(.*) FOUND$/m ],
++
++# ### fully-fledged checker for JPEG marker segments of invalid length
++# ['check-jpeg',
++# sub { use JpegTester (); Amavis::AV::ask_av(\&amp;JpegTester::test_jpeg, @_) },
++# [&quot;{}/*&quot;], undef, [1], qr/^(bad jpeg: .*)$/m ],
++# # NOTE: place file JpegTester.pm somewhere where Perl can find it,
++# # for example in /usr/local/lib/perl5/site_perl
++
++);
++
++
++@av_scanners_backup = (
++
++ ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV
++ ['ClamAV-clamscan', 'clamscan',
++ &quot;--stdout --no-summary -r --tempdir=$TEMPBASE {}&quot;,
++ [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon, V6
++ ['F-PROT Antivirus for UNIX', ['fpscan'],
++ '--report --mount --adware {}', # consider: --applications -s 4 -u 3 -z 10
++ [0,8,64], [1,2,3, 4+1,4+2,4+3, 8+1,8+2,8+3, 12+1,12+2,12+3],
++ qr/^\[Found\s+[^\]]*\]\s+&lt;([^ \t(&gt;]*)/m ],
++
++ ### http://www.f-prot.com/ - backs up F-Prot Daemon (old)
++ ['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],
++ '-dumb -archive -packed {}', [0,8], [3,6], # or: [0], [3,6,8],
++ qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/m ],
++
++ ### http://www.trendmicro.com/ - backs up Trophie
++ ['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],
++ '-za -a {}', [0], qr/Found virus/m, qr/Found virus (.+) in/m ],
++
++ ### http://www.sald.com/, http://drweb.imshop.de/ - backs up DrWebD
++ ['drweb - DrWeb Antivirus', # security LHA hole in Dr.Web 4.33 and earlier
++ ['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],
++ '-path={} -al -go -ot -cn -upn -ok-',
++ [0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'m ],
++
++ ### http://www.kaspersky.com/
++ ['Kaspersky Antivirus v5.5',
++ ['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
++ '/opt/kav/5.5/kav4unix/bin/kavscanner',
++ '/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
++ '-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
++ qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
++# sub {chdir('/opt/kav/bin') or die &quot;Can't chdir to kav: $!&quot;},
++# sub {chdir($TEMPBASE) or die &quot;Can't chdir back to $TEMPBASE $!&quot;},
++ ],
++
++# Commented out because the name 'sweep' clashes with Debian and FreeBSD
++# package/port of an audio editor. Make sure the correct 'sweep' is found
++# in the path when enabling.
++#
++# ### http://www.sophos.com/ - backs up Sophie or SAVI-Perl
++# ['Sophos Anti Virus (sweep)', 'sweep',
++# '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.
++# '--no-reset-atime {}',
++# [0,2], qr/Virus .*? found/m,
++# qr/^&gt;&gt;&gt; Virus(?: fragment)? '?(.*?)'? found/m,
++# ],
++# # other options to consider: -idedir=/usr/local/sav
++
++# Always succeeds and considers mail clean.
++# Potentially useful when all other scanners fail and it is desirable
++# to let mail continue to flow with no virus checking (when uncommented).
++# ['always-clean', sub {0}],
++
++);
++
++
++1; # insure a defined return value
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html
new file mode 100644
index 000000000..689946658
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment-0001.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[408] - split the module in 2 part, and add class to allow to more easyly</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>408</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:10 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- split the module in 2 part, and add class to allow to more easyly
+combine the autorized shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,5 +1,12 @@
+ class restrictshell {
+ class shell {
++ file {&quot;/etc/membersh-conf.d&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ file { '/usr/local/bin/sv_membersh.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -7,16 +14,7 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+ }
+- }
+
+- class base {
+- include shell
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
+-
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/etc/membersh-conf.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -24,6 +22,9 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
++ }
++
++ class ssh_keys_from_ldap {
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+@@ -37,6 +38,7 @@
+ mode =&gt; 755,
+ }
+
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -47,9 +49,32 @@
+ }
+ }
+
+- class allow_svn_git_pkgsubmit inherits base {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
++ define allow {
++ include shell
++ file { &quot;/etc/membersh-conf.d/allow_$name.pl&quot;:
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; &quot;\$use_$name = 1;\n&quot;,
++ }
+ }
++
++ # yes, we could directly use the allow, but this is
++ # a nicer syntax
++ class allow_git {
++ allow{ &quot;git&quot;: }
++ }
++
++ class allow_rsync {
++ allow{ &quot;rsync&quot;: }
++ }
++
++ class allow_pkgsubmit {
++ allow{ &quot;pkgsubmit&quot;: }
++ }
++
++ class allow_svn {
++ allow{ &quot;svn&quot;: }
++ }
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,16 +1,18 @@
+-$use_svn = &quot;&lt;%= allow_svn %&gt;&quot;;
++
++
+ $bin_svn = &quot;/usr/bin/svnserve&quot;;
+ $regexp_svn = &quot;^svnserve -t\$&quot;;
+ #@prepend_args_svn = ( '-r', '/svn' );
+ @prepend_args_svn = ();
+
+-$use_git = &quot;&lt;%= allow_git %&gt;&quot;;
+ $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+-$use_rsync = &quot;&lt;%= allow_rsync %&gt;&quot;;
+ $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
+-$use_pkgsubmit = &quot;&lt;%= allow_pkgsubmit %&gt;&quot;;
+
++foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
++ do($f)
++}
++1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html
new file mode 100644
index 000000000..689946658
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/0c4827d6/attachment.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[408] - split the module in 2 part, and add class to allow to more easyly</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>408</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:10 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- split the module in 2 part, and add class to allow to more easyly
+combine the autorized shell</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,5 +1,12 @@
+ class restrictshell {
+ class shell {
++ file {&quot;/etc/membersh-conf.d&quot;:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
++
+ file { '/usr/local/bin/sv_membersh.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -7,16 +14,7 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+ }
+- }
+
+- class base {
+- include shell
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
+-
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/etc/membersh-conf.pl':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -24,6 +22,9 @@
+ mode =&gt; 755,
+ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+ }
++ }
++
++ class ssh_keys_from_ldap {
+
+ package { 'python-ldap':
+ ensure =&gt; installed,
+@@ -37,6 +38,7 @@
+ mode =&gt; 755,
+ }
+
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
+ file { '/usr/local/bin/ldap-sshkey2file.py':
+ ensure =&gt; present,
+ owner =&gt; root,
+@@ -47,9 +49,32 @@
+ }
+ }
+
+- class allow_svn_git_pkgsubmit inherits base {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
++ define allow {
++ include shell
++ file { &quot;/etc/membersh-conf.d/allow_$name.pl&quot;:
++ ensure =&gt; &quot;present&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; &quot;\$use_$name = 1;\n&quot;,
++ }
+ }
++
++ # yes, we could directly use the allow, but this is
++ # a nicer syntax
++ class allow_git {
++ allow{ &quot;git&quot;: }
++ }
++
++ class allow_rsync {
++ allow{ &quot;rsync&quot;: }
++ }
++
++ class allow_pkgsubmit {
++ allow{ &quot;pkgsubmit&quot;: }
++ }
++
++ class allow_svn {
++ allow{ &quot;svn&quot;: }
++ }
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:08 UTC (rev 407)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
+@@ -1,16 +1,18 @@
+-$use_svn = &quot;&lt;%= allow_svn %&gt;&quot;;
++
++
+ $bin_svn = &quot;/usr/bin/svnserve&quot;;
+ $regexp_svn = &quot;^svnserve -t\$&quot;;
+ #@prepend_args_svn = ( '-r', '/svn' );
+ @prepend_args_svn = ();
+
+-$use_git = &quot;&lt;%= allow_git %&gt;&quot;;
+ $bin_git = &quot;/usr/bin/git-shell&quot;;
+
+-$use_rsync = &quot;&lt;%= allow_rsync %&gt;&quot;;
+ $bin_rsync = &quot;/usr/bin/rsync&quot;;
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
+-$use_pkgsubmit = &quot;&lt;%= allow_pkgsubmit %&gt;&quot;;
+
++foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
++ do($f)
++}
++1;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html
new file mode 100644
index 000000000..24bfe25c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[410] class was renamed 3 commits ago</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>410</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:14 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>class was renamed 3 commits ago</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
+@@ -52,7 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
+- include restricted_shell::shell
++ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html
new file mode 100644
index 000000000..24bfe25c5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/1cb960af/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[410] class was renamed 3 commits ago</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>410</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:14 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>class was renamed 3 commits ago</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
+@@ -52,7 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
+- include restricted_shell::shell
++ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html
new file mode 100644
index 000000000..c6ab350b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[432] fix upload.conf name (oops)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>432</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:27:30 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix upload.conf name (oops)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:27:30 UTC (rev 432)
+@@ -50,7 +50,7 @@
+ }
+
+ class iurtupload {
+- file { &quot;/etc/iurt/update.conf&quot;:
++ file { &quot;/etc/iurt/upload.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html
new file mode 100644
index 000000000..c6ab350b1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/20845550/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[432] fix upload.conf name (oops)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>432</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:27:30 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix upload.conf name (oops)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:27:30 UTC (rev 432)
+@@ -50,7 +50,7 @@
+ }
+
+ class iurtupload {
+- file { &quot;/etc/iurt/update.conf&quot;:
++ file { &quot;/etc/iurt/upload.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html
new file mode 100644
index 000000000..2f3940a57
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[404] fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>404</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
+@@ -29,7 +29,7 @@
+
+ include apache
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+- vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html
new file mode 100644
index 000000000..2f3940a57
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/2447be7b/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[404] fix typo</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>404</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix typo</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
+@@ -29,7 +29,7 @@
+
+ include apache
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+- vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html
new file mode 100644
index 000000000..75d6e2e86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment-0001.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[127] do not hardcode home</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>127</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:46:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode home</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/emi 2010-11-23 22:46:39 UTC (rev 127)
+@@ -97,7 +97,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; 'root directory of the various upload queues',
+- default =&gt; '/home/mandrake/uploads/'
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ ssh_option =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/ulri 2010-11-23 22:46:39 UTC (rev 127)
+@@ -136,7 +136,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;/home/mandrake/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html
new file mode 100644
index 000000000..75d6e2e86
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/29cb0b89/attachment.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[127] do not hardcode home</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>127</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:46:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>do not hardcode home</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/emi 2010-11-23 22:46:39 UTC (rev 127)
+@@ -97,7 +97,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; 'root directory of the various upload queues',
+- default =&gt; '/home/mandrake/uploads/'
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ ssh_option =&gt; {
+ desc =&gt; &quot;SSH options&quot;,
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
++++ build_system/iurt/trunk/ulri 2010-11-23 22:46:39 UTC (rev 127)
+@@ -136,7 +136,7 @@
+ },
+ queue =&gt; {
+ desc =&gt; &quot;Root of the tree where the packages to compile are located&quot;,
+- default =&gt; &quot;/home/mandrake/uploads/&quot;
++ default =&gt; &quot;$HOME/uploads/&quot;
+ },
+ cache_home =&gt; {
+ desc =&gt; 'Where to store the cache files',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html
new file mode 100644
index 000000000..db1cc9e05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[429] move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>429</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:08:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
+@@ -93,6 +93,10 @@
+ homedir =&gt; $build_home_dir,
+ comment =&gt; &quot;System user used to run build bots&quot;,
+ }
++
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
+ }
+
+ class iurt {
+@@ -109,10 +113,6 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;/etc/iurt&quot;:
+- ensure =&gt; &quot;directory&quot;,
+- }
+-
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ require =&gt; File[&quot;/etc/iurt&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html
new file mode 100644
index 000000000..db1cc9e05
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/4b74c27a/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[429] move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>429</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:08:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move /etc/iurt creation with iurt user (rationale: if there is a iurt user, iurt tools will be used)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
+@@ -93,6 +93,10 @@
+ homedir =&gt; $build_home_dir,
+ comment =&gt; &quot;System user used to run build bots&quot;,
+ }
++
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
+ }
+
+ class iurt {
+@@ -109,10 +113,6 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;/etc/iurt&quot;:
+- ensure =&gt; &quot;directory&quot;,
+- }
+-
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ require =&gt; File[&quot;/etc/iurt&quot;],
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html
new file mode 100644
index 000000000..b26a6fa70
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[419] remove unneeded commas</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>419</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:22:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove unneeded commas</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:22:58 UTC (rev 419)
+@@ -2,7 +2,7 @@
+ repository_root = &quot;/distrib/bootstrap&quot;
+ # FIXME: add a reverse lookup for IPv6 adresses
+ # allowed hosts are: valstar, ecosse, jonund
+-buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64 2a02:2178:2:7::4/64 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html
new file mode 100644
index 000000000..b26a6fa70
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/60338350/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[419] remove unneeded commas</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>419</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:22:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove unneeded commas</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:22:58 UTC (rev 419)
+@@ -2,7 +2,7 @@
+ repository_root = &quot;/distrib/bootstrap&quot;
+ # FIXME: add a reverse lookup for IPv6 adresses
+ # allowed hosts are: valstar, ecosse, jonund
+-buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64 2a02:2178:2:7::4/64 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html
new file mode 100644
index 000000000..b3740eaf5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment-0001.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[417] allow repository http acces from buildsystem nodes</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>417</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:15:22 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow repository http acces from buildsystem nodes
+(hardcoding their IPv6 address since we have no reverse lookup on them)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 02:19:39 UTC (rev 416)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
+@@ -1,5 +1,6 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+@@ -9,6 +10,7 @@
+ Order deny,allow
+ Deny from all
+ Allow from localhost, 127.0.0.1
++ Allow from &lt;%= buildsystem_nodes %&gt;
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html
new file mode 100644
index 000000000..b3740eaf5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6588c1e0/attachment.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[417] allow repository http acces from buildsystem nodes</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>417</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:15:22 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>allow repository http acces from buildsystem nodes
+(hardcoding their IPv6 address since we have no reverse lookup on them)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 02:19:39 UTC (rev 416)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
+@@ -1,5 +1,6 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
++buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+@@ -9,6 +10,7 @@
+ Order deny,allow
+ Deny from all
+ Allow from localhost, 127.0.0.1
++ Allow from &lt;%= buildsystem_nodes %&gt;
+ Allow from .&lt;%= domain %&gt;
+ Options Indexes FollowSymLinks
+ &lt;/Directory&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html
new file mode 100644
index 000000000..d4ed1716c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment-0001.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[428] create /etc/iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>428</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:06:24 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create /etc/iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
+@@ -109,9 +109,13 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+- recurse =&gt; true,
++ require =&gt; File[&quot;/etc/iurt&quot;],
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html
new file mode 100644
index 000000000..d4ed1716c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/67e167da/attachment.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[428] create /etc/iurt</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>428</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:06:24 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create /etc/iurt</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:06:24 UTC (rev 428)
+@@ -109,9 +109,13 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
+- recurse =&gt; true,
++ require =&gt; File[&quot;/etc/iurt&quot;],
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html
new file mode 100644
index 000000000..a8cdfa083
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment-0001.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[431] emi is more a gatherer than a dispatcher</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>431</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:26:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>emi is more a gatherer than a dispatcher</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
+@@ -32,7 +32,7 @@
+ }
+
+ include scheduler
+- include dispatcher
++ include gatherer
+ }
+
+ class buildnode inherits base {
+@@ -44,7 +44,7 @@
+ include iurtupload
+ }
+
+- class dispatcher {
++ class gatherer {
+ # emi
+ include iurtupload
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html
new file mode 100644
index 000000000..a8cdfa083
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6b9599e4/attachment.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[431] emi is more a gatherer than a dispatcher</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>431</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:26:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>emi is more a gatherer than a dispatcher</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:26:59 UTC (rev 431)
+@@ -32,7 +32,7 @@
+ }
+
+ include scheduler
+- include dispatcher
++ include gatherer
+ }
+
+ class buildnode inherits base {
+@@ -44,7 +44,7 @@
+ include iurtupload
+ }
+
+- class dispatcher {
++ class gatherer {
+ # emi
+ include iurtupload
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html
new file mode 100644
index 000000000..ebe40dd39
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[411] - add a comment so I do not have the impression to have</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>411</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:15 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a comment so I do not have the impression to have
+ lost 4h on debugging pam_ldap and openssh</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
+@@ -44,14 +44,18 @@
+ }
+ }
+
+- # for server where only admin can connect
++ # for server where only admins can connect
+ class admin_access inherits base {
+ $access_class = &quot;admin&quot;
+- # not sure if this line is needed anymore, wil check later
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html
new file mode 100644
index 000000000..ebe40dd39
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cdd37f8/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[411] - add a comment so I do not have the impression to have</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>411</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:15 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add a comment so I do not have the impression to have
+ lost 4h on debugging pam_ldap and openssh</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:14 UTC (rev 410)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
+@@ -44,14 +44,18 @@
+ }
+ }
+
+- # for server where only admin can connect
++ # for server where only admins can connect
+ class admin_access inherits base {
+ $access_class = &quot;admin&quot;
+- # not sure if this line is needed anymore, wil check later
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ # this is required, as we force the shell to be the restricted one
++ # openssh will detect if the file do not exist and while refuse to log the
++ # user, and erase the password ( see pam_auth.c in openssh code, seek badpw )
++ # so the file must exist
++ # permission to use svn, git, etc must be added separatly
+ include restrictshell::shell
+ $access_class = &quot;commiters&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html
new file mode 100644
index 000000000..a0205ae61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment-0001.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[418] add jonund and fix adresses</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>418</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:21:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add jonund and fix adresses</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
+@@ -1,6 +1,8 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
+-buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
++# FIXME: add a reverse lookup for IPv6 adresses
++# allowed hosts are: valstar, ecosse, jonund
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html
new file mode 100644
index 000000000..a0205ae61
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6cef72c8/attachment.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[418] add jonund and fix adresses</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>418</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 08:21:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add jonund and fix adresses</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Modified: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:15:22 UTC (rev 417)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-23 07:21:44 UTC (rev 418)
+@@ -1,6 +1,8 @@
+ &lt;%
+ repository_root = &quot;/distrib/bootstrap&quot;
+-buildsystem_nodes = &quot;2a02:2178:2:7::3, 2a02:2178:2:7::4&quot;
++# FIXME: add a reverse lookup for IPv6 adresses
++# allowed hosts are: valstar, ecosse, jonund
++buildsystem_nodes = &quot;2a02:2178:2:7::3/64, 2a02:2178:2:7::4/64, 2a02:2178:2:7::5/64&quot;
+ %&gt;
+
+ &lt;VirtualHost *:80&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html
new file mode 100644
index 000000000..408299810
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment-0001.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[406] - rewrite restricted_shell, and split the shell in its own subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>406</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:07 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite restricted_shell, and split the shell in its own subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -52,6 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ include restricted_shell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -1,55 +1,55 @@
+ class restrictshell {
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
++ class shell {
++ file { '/usr/local/bin/sv_membersh.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
++ }
++ }
+
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ class base {
++ include shell
++ $allow_svn = &quot;0&quot;
++ $allow_git = &quot;0&quot;
++ $allow_rsync = &quot;0&quot;
++ $allow_pkgsubmit = &quot;0&quot;
+
+- class allow_svn_git_pkgsubmit {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
+- }
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ file { '/etc/membersh-conf.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
++ }
+
+- file { '/usr/local/bin/sv_membersh.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+- }
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
+
+- file { '/etc/membersh-conf.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+- }
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+
+- package { 'python-ldap':
+- ensure =&gt; installed,
+- }
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ requires =&gt; Package['python-ldap']
++ }
++ }
+
+- $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
+- file { $pubkeys_directory:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- }
+-
+- file { '/usr/local/bin/ldap-sshkey2file.py':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
+- requires =&gt; Package['python-ldap']
+- }
+-
+-
+-
+-
++ class allow_svn_git_pkgsubmit inherits base {
++ $allow_svn = &quot;1&quot;
++ $allow_git = &quot;1&quot;
++ $allow_pkgsubmit = &quot;1&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html
new file mode 100644
index 000000000..408299810
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/6e7a009e/attachment.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[406] - rewrite restricted_shell, and split the shell in its own subclass</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>406</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:07 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- rewrite restricted_shell, and split the shell in its own subclass</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/pam/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -52,6 +52,7 @@
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
++ include restricted_shell::shell
+ $access_class = &quot;commiters&quot;
+ }
+ }
+
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:07 UTC (rev 406)
+@@ -1,55 +1,55 @@
+ class restrictshell {
+- $allow_svn = &quot;0&quot;
+- $allow_git = &quot;0&quot;
+- $allow_rsync = &quot;0&quot;
+- $allow_pkgsubmit = &quot;0&quot;
++ class shell {
++ file { '/usr/local/bin/sv_membersh.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
++ }
++ }
+
+- $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ class base {
++ include shell
++ $allow_svn = &quot;0&quot;
++ $allow_git = &quot;0&quot;
++ $allow_rsync = &quot;0&quot;
++ $allow_pkgsubmit = &quot;0&quot;
+
+- class allow_svn_git_pkgsubmit {
+- $allow_svn = &quot;1&quot;
+- $allow_git = &quot;1&quot;
+- $allow_pkgsubmit = &quot;1&quot;
+- }
++ $ldap_pwfile = &quot;/etc/ldap.secret&quot;
++ file { '/etc/membersh-conf.pl':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
++ }
+
+- file { '/usr/local/bin/sv_membersh.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/sv_membersh.pl&quot;),
+- }
++ package { 'python-ldap':
++ ensure =&gt; installed,
++ }
+
+- file { '/etc/membersh-conf.pl':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/membersh-conf.pl&quot;),
+- }
++ $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
++ file { $pubkeys_directory:
++ ensure =&gt; directory,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ }
+
+- package { 'python-ldap':
+- ensure =&gt; installed,
+- }
++ file { '/usr/local/bin/ldap-sshkey2file.py':
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 755,
++ content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
++ requires =&gt; Package['python-ldap']
++ }
++ }
+
+- $pubkeys_directory = &quot;/var/lib/pubkeys&quot;
+- file { $pubkeys_directory:
+- ensure =&gt; directory,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- }
+-
+- file { '/usr/local/bin/ldap-sshkey2file.py':
+- ensure =&gt; present,
+- owner =&gt; root,
+- group =&gt; root,
+- mode =&gt; 755,
+- content =&gt; template(&quot;restrictshell/ldap-sshkey2file.py&quot;),
+- requires =&gt; Package['python-ldap']
+- }
+-
+-
+-
+-
++ class allow_svn_git_pkgsubmit inherits base {
++ $allow_svn = &quot;1&quot;
++ $allow_git = &quot;1&quot;
++ $allow_pkgsubmit = &quot;1&quot;
++ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html
new file mode 100644
index 000000000..e9c1bbc50
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment-0001.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[414] - add spamassassin module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>414</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:37 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add spamassassin module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/spamassassin/</li>
+<li>puppet/modules/spamassassin/manifests/</li>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li>puppet/modules/spamassassin/templates/</li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Added: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp (rev 0)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,15 @@
++class spamassassin {
++
++ package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ }
++
++ file { &quot;/etc/mail/spamassassin/local.cf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;spamassassin&quot;],
++ content =&gt; template('spamassassin/local.cf')
++ }
++}
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Added: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf (rev 0)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,92 @@
++# This is the right place to customize your installation of SpamAssassin.
++#
++# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
++# tweaked.
++#
++# Only a small subset of options are listed below
++#
++###########################################################################
++
++# Add *****SPAM***** to the Subject header of spam e-mails
++#
++# rewrite_header Subject *****SPAM*****
++
++
++# Save spam messages as a message/rfc822 MIME attachment instead of
++# modifying the original message (0: off, 2: use text/plain instead)
++#
++# report_safe 1
++
++
++# Set which networks or hosts are considered 'trusted' by your mail
++# server (i.e. not spammers)
++#
++# trusted_networks 212.17.35.
++
++
++# Set file-locking method (flock is not safe over NFS, but is faster)
++#
++# lock_method flock
++
++
++# Set the threshold at which a message is considered spam (default: 5.0)
++#
++# required_score 5.0
++
++
++# Use Bayesian classifier (default: 1)
++#
++# use_bayes 1
++
++
++# Bayesian classifier auto-learning (default: 1)
++#
++# bayes_auto_learn 1
++
++
++# Set headers which may provide inappropriate cues to the Bayesian
++# classifier
++#
++# bayes_ignore_header X-Bogosity
++# bayes_ignore_header X-Spam-Flag
++# bayes_ignore_header X-Spam-Status
++
++
++# Some shortcircuiting, if the plugin is enabled
++#
++ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
++#
++# default: strongly-whitelisted mails are *really* whitelisted now, if the
++# shortcircuiting plugin is active, causing early exit to save CPU load.
++# Uncomment to turn this on
++#
++# shortcircuit USER_IN_WHITELIST on
++# shortcircuit USER_IN_DEF_WHITELIST on
++# shortcircuit USER_IN_ALL_SPAM_TO on
++# shortcircuit SUBJECT_IN_WHITELIST on
++
++# the opposite; blacklisted mails can also save CPU
++#
++# shortcircuit USER_IN_BLACKLIST on
++# shortcircuit USER_IN_BLACKLIST_TO on
++# shortcircuit SUBJECT_IN_BLACKLIST on
++
++# if you have taken the time to correctly specify your &quot;trusted_networks&quot;,
++# this is another good way to save CPU
++#
++# shortcircuit ALL_TRUSTED on
++
++# and a well-trained bayes DB can save running rules, too
++#
++# shortcircuit BAYES_99 spam
++# shortcircuit BAYES_00 ham
++
++endif # Mail::SpamAssassin::Plugin::Shortcircuit
++
++required_hits 5
++rewrite_header Subject [SPAM]
++report_safe 0
++ifplugin Mail::SpamAssassin::Plugin::AWL
++auto_whitelist_path /var/spool/spamassassin/auto-whitelist
++auto_whitelist_file_mode 0666
++endif # Mail::SpamAssassin::Plugin::AWL
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html
new file mode 100644
index 000000000..e9c1bbc50
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/77981dcb/attachment.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[414] - add spamassassin module</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>414</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:37 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add spamassassin module</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/spamassassin/</li>
+<li>puppet/modules/spamassassin/manifests/</li>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li>puppet/modules/spamassassin/templates/</li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Added: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp (rev 0)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,15 @@
++class spamassassin {
++
++ package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ }
++
++ file { &quot;/etc/mail/spamassassin/local.cf&quot;:
++ ensure =&gt; present,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 644,
++ requires =&gt; Package[&quot;spamassassin&quot;],
++ content =&gt; template('spamassassin/local.cf')
++ }
++}
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Added: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf (rev 0)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:37 UTC (rev 414)
+@@ -0,0 +1,92 @@
++# This is the right place to customize your installation of SpamAssassin.
++#
++# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
++# tweaked.
++#
++# Only a small subset of options are listed below
++#
++###########################################################################
++
++# Add *****SPAM***** to the Subject header of spam e-mails
++#
++# rewrite_header Subject *****SPAM*****
++
++
++# Save spam messages as a message/rfc822 MIME attachment instead of
++# modifying the original message (0: off, 2: use text/plain instead)
++#
++# report_safe 1
++
++
++# Set which networks or hosts are considered 'trusted' by your mail
++# server (i.e. not spammers)
++#
++# trusted_networks 212.17.35.
++
++
++# Set file-locking method (flock is not safe over NFS, but is faster)
++#
++# lock_method flock
++
++
++# Set the threshold at which a message is considered spam (default: 5.0)
++#
++# required_score 5.0
++
++
++# Use Bayesian classifier (default: 1)
++#
++# use_bayes 1
++
++
++# Bayesian classifier auto-learning (default: 1)
++#
++# bayes_auto_learn 1
++
++
++# Set headers which may provide inappropriate cues to the Bayesian
++# classifier
++#
++# bayes_ignore_header X-Bogosity
++# bayes_ignore_header X-Spam-Flag
++# bayes_ignore_header X-Spam-Status
++
++
++# Some shortcircuiting, if the plugin is enabled
++#
++ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
++#
++# default: strongly-whitelisted mails are *really* whitelisted now, if the
++# shortcircuiting plugin is active, causing early exit to save CPU load.
++# Uncomment to turn this on
++#
++# shortcircuit USER_IN_WHITELIST on
++# shortcircuit USER_IN_DEF_WHITELIST on
++# shortcircuit USER_IN_ALL_SPAM_TO on
++# shortcircuit SUBJECT_IN_WHITELIST on
++
++# the opposite; blacklisted mails can also save CPU
++#
++# shortcircuit USER_IN_BLACKLIST on
++# shortcircuit USER_IN_BLACKLIST_TO on
++# shortcircuit SUBJECT_IN_BLACKLIST on
++
++# if you have taken the time to correctly specify your &quot;trusted_networks&quot;,
++# this is another good way to save CPU
++#
++# shortcircuit ALL_TRUSTED on
++
++# and a well-trained bayes DB can save running rules, too
++#
++# shortcircuit BAYES_99 spam
++# shortcircuit BAYES_00 ham
++
++endif # Mail::SpamAssassin::Plugin::Shortcircuit
++
++required_hits 5
++rewrite_header Subject [SPAM]
++report_safe 0
++ifplugin Mail::SpamAssassin::Plugin::AWL
++auto_whitelist_path /var/spool/spamassassin/auto-whitelist
++auto_whitelist_file_mode 0666
++endif # Mail::SpamAssassin::Plugin::AWL
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html
new file mode 100644
index 000000000..0b7ecba94
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment-0001.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[412] - it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>412</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:14:05 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -130,6 +130,7 @@
+ }
+
+ define vhost_other_app($vhost_file) {
++ include apache::base
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -27,7 +27,6 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html
new file mode 100644
index 000000000..0b7ecba94
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/815cc2b7/attachment.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[412] - it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>412</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:14:05 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- it is IMHO cleaner and logical to have apache::vhost_other_app directly requiring apache::base rather than letting every people adding it when using the class</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -130,6 +130,7 @@
+ }
+
+ define vhost_other_app($vhost_file) {
++ include apache::base
+ file { &quot;$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/vhosts.d/$name.conf&quot;,
+ ensure =&gt; &quot;present&quot;,
+
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:11:15 UTC (rev 411)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 01:14:05 UTC (rev 412)
+@@ -27,7 +27,6 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html
new file mode 100644
index 000000000..3ad32c863
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment-0001.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[430] add iurt upload.conf file for ulri and emi</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>430</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:24:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add iurt upload.conf file for ulri and emi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
+@@ -31,6 +31,8 @@
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
++ include scheduler
++ include dispatcher
+ }
+
+ class buildnode inherits base {
+@@ -39,11 +41,24 @@
+
+ class scheduler {
+ # ulri
++ include iurtupload
+ }
+
+ class dispatcher {
+ # emi
++ include iurtupload
+ }
++
++ class iurtupload {
++ file { &quot;/etc/iurt/update.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt&quot;],
++ content =&gt; template(&quot;buildsystem/upload.conf&quot;)
++ }
++ }
+
+ class repsys {
+ package { 'repsys':
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Added: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf (rev 0)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:24:27 UTC (rev 430)
+@@ -0,0 +1,58 @@
++###
++#
++# Do not disable the host without appropriate warning
++# to somebody able to fix the machine
++#
++# Please run 'perl -cw .upload.conf' in order to check the file is OK.
++#
++###
++
++{
++ bot =&gt; {
++ i586 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++# (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
++# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(ecosse),
++ },
++
++ x86_64 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(jonund),
++ },
++ },
++ media =&gt; {
++ default =&gt; {
++ &quot;main/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/testing&quot; =&gt; [ &quot;main/testing&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;contrib/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot; ],
++ &quot;contrib/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ # (blino) non-free packages may require contrib packages (gcc3.3-g77 for scilab)
++ &quot;non-free/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot;, &quot;non-free/testing&quot; ],
++ &quot;non-free/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/release&quot;, &quot;main/updates&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/backports&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ },
++ },
++ admin =&gt; 'mageia-sysadm@mageia.org',
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html
new file mode 100644
index 000000000..3ad32c863
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/8b7e8954/attachment.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[430] add iurt upload.conf file for ulri and emi</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>430</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:24:27 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add iurt upload.conf file for ulri and emi</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:08:58 UTC (rev 429)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:24:27 UTC (rev 430)
+@@ -31,6 +31,8 @@
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
++ include scheduler
++ include dispatcher
+ }
+
+ class buildnode inherits base {
+@@ -39,11 +41,24 @@
+
+ class scheduler {
+ # ulri
++ include iurtupload
+ }
+
+ class dispatcher {
+ # emi
++ include iurtupload
+ }
++
++ class iurtupload {
++ file { &quot;/etc/iurt/update.conf&quot;:
++ ensure =&gt; present,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt&quot;],
++ content =&gt; template(&quot;buildsystem/upload.conf&quot;)
++ }
++ }
+
+ class repsys {
+ package { 'repsys':
+
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Added: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf (rev 0)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:24:27 UTC (rev 430)
+@@ -0,0 +1,58 @@
++###
++#
++# Do not disable the host without appropriate warning
++# to somebody able to fix the machine
++#
++# Please run 'perl -cw .upload.conf' in order to check the file is OK.
++#
++###
++
++{
++ bot =&gt; {
++ i586 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++# (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
++# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(ecosse),
++ },
++
++ x86_64 =&gt; {
++ map {
++ ($_ =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } qw(jonund),
++ },
++ },
++ media =&gt; {
++ default =&gt; {
++ &quot;main/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/testing&quot; =&gt; [ &quot;main/testing&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;main/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot; ],
++ &quot;contrib/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ &quot;contrib/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot; ],
++ &quot;contrib/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot; ],
++ # (blino) non-free packages may require contrib packages (gcc3.3-g77 for scilab)
++ &quot;non-free/release&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/updates&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ &quot;non-free/testing&quot; =&gt; [ &quot;main/updates&quot;, &quot;main/release&quot;, &quot;main/testing&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;contrib/testing&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot;, &quot;non-free/testing&quot; ],
++ &quot;non-free/backports&quot; =&gt; [ &quot;main/backports&quot;, &quot;main/release&quot;, &quot;main/updates&quot;, &quot;contrib/backports&quot;, &quot;contrib/updates&quot;, &quot;contrib/release&quot;, &quot;non-free/backports&quot;, &quot;non-free/updates&quot;, &quot;non-free/release&quot; ],
++ },
++ },
++ admin =&gt; 'mageia-sysadm@mageia.org',
++}
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html
new file mode 100644
index 000000000..b725446d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment-0001.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[426] ensure /etc/iurt/build is a directory</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>426</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:00:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure /etc/iurt/build is a directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
+@@ -109,11 +109,16 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt/build&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt/build&quot;],
+ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html
new file mode 100644
index 000000000..b725446d7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/99f7da9a/attachment.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[426] ensure /etc/iurt/build is a directory</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>426</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:00:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure /etc/iurt/build is a directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
+@@ -109,11 +109,16 @@
+ ensure =&gt; installed;
+ }
+
++ file { &quot;/etc/iurt/build&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+ mode =&gt; 644,
++ require =&gt; File[&quot;/etc/iurt/build&quot;],
+ content =&gt; template(&quot;buildsystem/iurt.cauldron.conf&quot;)
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html
new file mode 100644
index 000000000..bbb3c1850
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment-0001.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[423] add correct requires for sshuser creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>423</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:01 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add correct requires for sshuser creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
+@@ -75,6 +75,7 @@
+
+ file { $homedir:
+ ensure =&gt; &quot;directory&quot;,
++ require =&gt; User[$title],
+ }
+
+ file { &quot;$homedir/.ssh&quot;:
+@@ -82,6 +83,7 @@
+ mode =&gt; 600,
+ owner =&gt; $title,
+ group =&gt; $title,
++ require =&gt; File[$homedir],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html
new file mode 100644
index 000000000..bbb3c1850
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a34034ba/attachment.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[423] add correct requires for sshuser creation</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>423</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:01 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add correct requires for sshuser creation</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
+@@ -75,6 +75,7 @@
+
+ file { $homedir:
+ ensure =&gt; &quot;directory&quot;,
++ require =&gt; User[$title],
+ }
+
+ file { &quot;$homedir/.ssh&quot;:
+@@ -82,6 +83,7 @@
+ mode =&gt; 600,
+ owner =&gt; $title,
+ group =&gt; $title,
++ require =&gt; File[$homedir],
+ }
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html
new file mode 100644
index 000000000..9066aefa9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[405] include apache::base</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>405</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:30:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include apache::base</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
+@@ -27,7 +27,7 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache
++ include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html
new file mode 100644
index 000000000..9066aefa9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a50569c1/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[405] include apache::base</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>405</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:30:59 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include apache::base</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:27 UTC (rev 404)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:30:59 UTC (rev 405)
+@@ -27,7 +27,7 @@
+ ensure =&gt; &quot;installed&quot;
+ }
+
+- include apache
++ include apache::base
+ apache::vhost_other_app { &quot;repository.$domain&quot;:
+ vhost_file =&gt; &quot;buildsystem/vhost_repository.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html
new file mode 100644
index 000000000..d6bf49997
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[125] take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>125</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 21:45:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-23 13:40:33 UTC (rev 124)
++++ build_system/iurt/trunk/iurt2 2010-11-23 20:45:58 UTC (rev 125)
+@@ -388,7 +388,7 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.iurt.$run{distro_tag}.conf&quot;;
+-my $sysconfigfile = &quot;/etc/iurt/$run{distro_tag}.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/build/$run{distro_tag}.conf&quot;;
+
+ my $config = {};
+ foreach my $f ($configfile, $sysconfigfile) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html
new file mode 100644
index 000000000..d6bf49997
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a73c2316/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[125] take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>125</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 21:45:58 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>take iurt config files from /etc/iurt/build, /etc/iurt will contain upload.conf</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkiurt2">build_system/iurt/trunk/iurt2</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkiurt2">Modified: build_system/iurt/trunk/iurt2</a>
+===================================================================
+--- build_system/iurt/trunk/iurt2 2010-11-23 13:40:33 UTC (rev 124)
++++ build_system/iurt/trunk/iurt2 2010-11-23 20:45:58 UTC (rev 125)
+@@ -388,7 +388,7 @@
+ chomp $real_arch;
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.iurt.$run{distro_tag}.conf&quot;;
+-my $sysconfigfile = &quot;/etc/iurt/$run{distro_tag}.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/build/$run{distro_tag}.conf&quot;;
+
+ my $config = {};
+ foreach my $f ($configfile, $sysconfigfile) {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html
new file mode 100644
index 000000000..b80c95419
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[427] manage dir recursively</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>427</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:05:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage dir recursively</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
+@@ -111,6 +111,7 @@
+
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ recurse =&gt; true,
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html
new file mode 100644
index 000000000..b80c95419
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/a993c188/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[427] manage dir recursively</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>427</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:05:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>manage dir recursively</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:00:44 UTC (rev 426)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 22:05:33 UTC (rev 427)
+@@ -111,6 +111,7 @@
+
+ file { &quot;/etc/iurt/build&quot;:
+ ensure =&gt; &quot;directory&quot;,
++ recurse =&gt; true,
+ }
+
+ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html
new file mode 100644
index 000000000..b0003d0e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[422] automatically pull apache::base to be consistant with others define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>422</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:03:02 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>automatically pull apache::base to be consistant with others define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
+@@ -143,6 +143,7 @@
+ }
+
+ define webapp_other($webapp_file) {
++ include apache::base
+ $webappname = $name
+ file { &quot;webapp_$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/webapps.d/$webappname.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html
new file mode 100644
index 000000000..b0003d0e0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aa7a5a38/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[422] automatically pull apache::base to be consistant with others define</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>422</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:03:02 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>automatically pull apache::base to be consistant with others define</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesapachemanifestsinitpp">puppet/modules/apache/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesapachemanifestsinitpp">Modified: puppet/modules/apache/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/apache/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
++++ puppet/modules/apache/manifests/init.pp 2010-11-23 16:03:02 UTC (rev 422)
+@@ -143,6 +143,7 @@
+ }
+
+ define webapp_other($webapp_file) {
++ include apache::base
+ $webappname = $name
+ file { &quot;webapp_$name.conf&quot;:
+ path =&gt; &quot;/etc/httpd/conf/webapps.d/$webappname.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html
new file mode 100644
index 000000000..4c5397333
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment-0001.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[407] - use pam for openssh ( I am not sure if we need to restrict its use</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>407</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:08 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use pam for openssh ( I am not sure if we need to restrict its use
+ only on ldap hosts )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:07 UTC (rev 406)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:08 UTC (rev 407)
+@@ -81,7 +81,7 @@
+ # If you just want the PAM account and session checks to run without
+ # PAM authentication, then enable this but set PasswordAuthentication
+ # and ChallengeResponseAuthentication to 'no'.
+-#UsePAM no
++UsePAM yes
+
+ # Accept locale-related environment variables
+ AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html
new file mode 100644
index 000000000..4c5397333
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/aee271bf/attachment.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[407] - use pam for openssh ( I am not sure if we need to restrict its use</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>407</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:08 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use pam for openssh ( I am not sure if we need to restrict its use
+ only on ldap hosts )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopensshtemplatessshd_config">puppet/modules/openssh/templates/sshd_config</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopensshtemplatessshd_config">Modified: puppet/modules/openssh/templates/sshd_config</a>
+===================================================================
+--- puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:07 UTC (rev 406)
++++ puppet/modules/openssh/templates/sshd_config 2010-11-23 01:11:08 UTC (rev 407)
+@@ -81,7 +81,7 @@
+ # If you just want the PAM account and session checks to run without
+ # PAM authentication, then enable this but set PasswordAuthentication
+ # and ChallengeResponseAuthentication to 'no'.
+-#UsePAM no
++UsePAM yes
+
+ # Accept locale-related environment variables
+ AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html
new file mode 100644
index 000000000..9391b72e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment-0001.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[434] simplify nodes declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>434</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:57:04 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify nodes declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:57:04 UTC (rev 434)
+@@ -7,35 +7,31 @@
+ #
+ ###
+
++my %nodes = (
++ i586 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(jonund) ],
++);
++
+ {
+- bot =&gt; {
+- i586 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
++ bot =&gt; {
++ (map {
++ my $arch = $_;
++ $arch =&gt; {
++ map {
++ my $node = $_;
++ ($node =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(ecosse),
+- },
+-
+- x86_64 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(jonund),
+- },
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } @{$nodes{$arch}},
++ };
++ } keys %nodes),
+ },
+ media =&gt; {
+ default =&gt; {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html
new file mode 100644
index 000000000..9391b72e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b8ecddbe/attachment.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[434] simplify nodes declaration</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>434</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:57:04 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>simplify nodes declaration</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:57:04 UTC (rev 434)
+@@ -7,35 +7,31 @@
+ #
+ ###
+
++my %nodes = (
++ i586 =&gt; [ qw(ecosse) ],
++ x86_64 =&gt; [ qw(jonund) ],
++);
++
+ {
+- bot =&gt; {
+- i586 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
++ bot =&gt; {
++ (map {
++ my $arch = $_;
++ $arch =&gt; {
++ map {
++ my $node = $_;
++ ($node =&gt; {
++ iurt =&gt; {
++ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+ # command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(ecosse),
+- },
+-
+- x86_64 =&gt; {
+- map {
+- ($_ =&gt; {
+- iurt =&gt; {
+- user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+- packages =&gt; '/home/iurt/iurt/',
+- log =&gt; '/home/iurt/iurt/',
+- },
+- });
+- } qw(jonund),
+- },
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ packages =&gt; '/home/iurt/iurt/',
++ log =&gt; '/home/iurt/iurt/',
++ },
++ });
++ } @{$nodes{$arch}},
++ };
++ } keys %nodes),
+ },
+ media =&gt; {
+ default =&gt; {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html
new file mode 100644
index 000000000..e088e02f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[424] ssh user requires the associated group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>424</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:42 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ssh user requires the associated group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
+@@ -65,6 +65,7 @@
+ gid =&gt; $title,
+ shell =&gt; &quot;/bin/bash&quot;,
+ notify =&gt; Exec[&quot;unlock$title&quot;],
++ require =&gt; Group[$title],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html
new file mode 100644
index 000000000..e088e02f3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/b9196729/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[424] ssh user requires the associated group</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>424</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 20:44:42 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ssh user requires the associated group</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:01 UTC (rev 423)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
+@@ -65,6 +65,7 @@
+ gid =&gt; $title,
+ shell =&gt; &quot;/bin/bash&quot;,
+ notify =&gt; Exec[&quot;unlock$title&quot;],
++ require =&gt; Group[$title],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html
new file mode 100644
index 000000000..c7ddebd75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[421] - do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>421</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:01:26 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-23 13:29:44 UTC (rev 420)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
+@@ -24,7 +24,6 @@
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
+
+- include apache::mod_fcgid
+ apache::webapp_other{&quot;bugzilla&quot;:
+ webapp_file =&gt; &quot;bugzilla/webapp_bugzilla.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html
new file mode 100644
index 000000000..c7ddebd75
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/bc8b5939/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[421] - do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>421</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 17:01:26 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not include apache::mod_fcgid as bugzilla do not use fast cgi, and apache::base is already included</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbugzillamanifestsinitpp">Modified: puppet/modules/bugzilla/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/bugzilla/manifests/init.pp 2010-11-23 13:29:44 UTC (rev 420)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-23 16:01:26 UTC (rev 421)
+@@ -24,7 +24,6 @@
+ content =&gt; template(&quot;bugzilla/params&quot;)
+ }
+
+- include apache::mod_fcgid
+ apache::webapp_other{&quot;bugzilla&quot;:
+ webapp_file =&gt; &quot;bugzilla/webapp_bugzilla.conf&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html
new file mode 100644
index 000000000..9db7e02c7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment-0001.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[409] add class for scp and sftp</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>409</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add class for scp and sftp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
+@@ -77,4 +77,16 @@
+ class allow_svn {
+ allow{ &quot;svn&quot;: }
+ }
++
++ class allow_scp {
++ allow{ &quot;scp&quot;: }
++ }
++
++ class allow_sftp {
++ allow{ &quot;sftp&quot;: }
++ }
++ # technically, we could add cvs too
++ # but I doubt we will use it one day
++
++
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:12 UTC (rev 409)
+@@ -11,6 +11,8 @@
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
++$bin_sftp = &quot;&lt;%= lib_dir %&gt;/ssh/sftp-server&quot;;
++$regexp_sftp = &quot;^(/usr/lib{64,}/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server|/usr/lib/openssh/sftp-server)&quot;;
+
+ foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
+ do($f)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html
new file mode 100644
index 000000000..9db7e02c7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/c349dda7/attachment.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[409] add class for scp and sftp</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>409</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 02:11:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add class for scp and sftp</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesrestrictshellmanifestsinitpp">puppet/modules/restrictshell/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesrestrictshelltemplatesmembershconfpl">puppet/modules/restrictshell/templates/membersh-conf.pl</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesrestrictshellmanifestsinitpp">Modified: puppet/modules/restrictshell/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/manifests/init.pp 2010-11-23 01:11:12 UTC (rev 409)
+@@ -77,4 +77,16 @@
+ class allow_svn {
+ allow{ &quot;svn&quot;: }
+ }
++
++ class allow_scp {
++ allow{ &quot;scp&quot;: }
++ }
++
++ class allow_sftp {
++ allow{ &quot;sftp&quot;: }
++ }
++ # technically, we could add cvs too
++ # but I doubt we will use it one day
++
++
+ }
+
+<a id="puppetmodulesrestrictshelltemplatesmembershconfpl">Modified: puppet/modules/restrictshell/templates/membersh-conf.pl</a>
+===================================================================
+--- puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:10 UTC (rev 408)
++++ puppet/modules/restrictshell/templates/membersh-conf.pl 2010-11-23 01:11:12 UTC (rev 409)
+@@ -11,6 +11,8 @@
+ $regexp_rsync = &quot;^rsync --server&quot;;
+ $regexp_dir_rsync = &quot;^/.*&quot;;
+
++$bin_sftp = &quot;&lt;%= lib_dir %&gt;/ssh/sftp-server&quot;;
++$regexp_sftp = &quot;^(/usr/lib{64,}/ssh/sftp-server|/usr/lib/sftp-server|/usr/libexec/sftp-server|/usr/lib/openssh/sftp-server)&quot;;
+
+ foreach my $f (glob(&quot;/etc/membersh-conf.d/allow_*pl&quot;)) {
+ do($f)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html
new file mode 100644
index 000000000..5150887bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment-0001.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[126] use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>126</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:52:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
+@@ -46,7 +46,18 @@
+ my $HOME = $ENV{HOME};
+
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
++}
++
+ my %config_usage = (
+ admin =&gt; {
+ desc =&gt; 'mail address of the bot administrator',
+@@ -94,14 +105,6 @@
+ },
+ );
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
+-}
+-
+ config_usage(\%config_usage, $config) if $run{config_usage};
+ config_init(\%config_usage, $config, \%run);
+
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
+@@ -55,12 +55,16 @@
+
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile)) or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
+ }
+
+ my %config_usage = (
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html
new file mode 100644
index 000000000..5150887bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/d4ac661d/attachment.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[126] use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>126</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:52:12 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use upload.conf from /etc/iurt if not in home (could be factorized together and with iurt config file code)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#build_systemiurttrunkemi">build_system/iurt/trunk/emi</a></li>
+<li><a href="#build_systemiurttrunkulri">build_system/iurt/trunk/ulri</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="build_systemiurttrunkemi">Modified: build_system/iurt/trunk/emi</a>
+===================================================================
+--- build_system/iurt/trunk/emi 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/emi 2010-11-23 21:52:12 UTC (rev 126)
+@@ -46,7 +46,18 @@
+ my $HOME = $ENV{HOME};
+
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
++}
++
+ my %config_usage = (
+ admin =&gt; {
+ desc =&gt; 'mail address of the bot administrator',
+@@ -94,14 +105,6 @@
+ },
+ );
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile))
+- or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
+-}
+-
+ config_usage(\%config_usage, $config) if $run{config_usage};
+ config_init(\%config_usage, $config, \%run);
+
+
+<a id="build_systemiurttrunkulri">Modified: build_system/iurt/trunk/ulri</a>
+===================================================================
+--- build_system/iurt/trunk/ulri 2010-11-23 20:45:58 UTC (rev 125)
++++ build_system/iurt/trunk/ulri 2010-11-23 21:52:12 UTC (rev 126)
+@@ -55,12 +55,16 @@
+
+ my $HOME = $ENV{HOME};
+ my $configfile = &quot;$HOME/.upload.conf&quot;;
++my $sysconfigfile = &quot;/etc/iurt/upload.conf&quot;;
+
+-my $config;
+-if (-f $configfile) {
+- $config = eval(cat_($configfile)) or die &quot;FATAL $program_name: syntax error in $configfile&quot;;
+-} else {
+- $config = {};
++my $config = {};
++foreach my $f ($configfile, $sysconfigfile) {
++ plog('DEBUG', &quot;load config: $f&quot;);
++ if (-f $f) {
++ $config = eval(cat_($f))
++ or die &quot;FATAL $program_name: syntax error in $f&quot;;
++ last;
++ }
+ }
+
+ my %config_usage = (
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html
new file mode 100644
index 000000000..a5a993c5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[425] iurt build config should go in /etc</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>425</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:17:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt build config should go in /etc</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
+@@ -109,7 +109,7 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;$build_home_dir/.iurt.cauldron.conf&quot;:
++ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html
new file mode 100644
index 000000000..a5a993c5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/de7c6b3e/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[425] iurt build config should go in /etc</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>425</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 22:17:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt build config should go in /etc</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-23 19:44:42 UTC (rev 424)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-23 21:17:35 UTC (rev 425)
+@@ -109,7 +109,7 @@
+ ensure =&gt; installed;
+ }
+
+- file { &quot;$build_home_dir/.iurt.cauldron.conf&quot;:
++ file { &quot;/etc/iurt/build/cauldron.conf&quot;:
+ ensure =&gt; present,
+ owner =&gt; $build_login,
+ group =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html
new file mode 100644
index 000000000..1d0a65906
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment-0001.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[433] use same iurt command for both i586 and x86_64</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>433</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:51:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use same iurt command for both i586 and x86_64</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:27:30 UTC (rev 432)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
+@@ -15,7 +15,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++# command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+@@ -29,7 +29,7 @@
+ ($_ =&gt; {
+ iurt =&gt; {
+ user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html
new file mode 100644
index 000000000..1d0a65906
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e037b353/attachment.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[433] use same iurt command for both i586 and x86_64</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>433</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 23:51:35 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use same iurt command for both i586 and x86_64</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesuploadconf">puppet/modules/buildsystem/templates/upload.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesuploadconf">Modified: puppet/modules/buildsystem/templates/upload.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:27:30 UTC (rev 432)
++++ puppet/modules/buildsystem/templates/upload.conf 2010-11-23 22:51:35 UTC (rev 433)
+@@ -15,7 +15,7 @@
+ iurt =&gt; {
+ user =&gt; 'iurt',
+ # (spuk, 2007-08-16) disabled iurt_cache additional media, locks trying to mount -o bind
+-# command =&gt; 'iurt --copy_srpm --group -v 1 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++# command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+@@ -29,7 +29,7 @@
+ ($_ =&gt; {
+ iurt =&gt; {
+ user =&gt; 'iurt',
+- command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy-srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ --additional-media -m __MEDIA__ -- file:///home/iurt_cache/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
++ command =&gt; 'iurt --iurtlogdir __IURTLOGDIR__ --copy_srpm --group -v 6 --config local_spool /home/iurt/iurt/__DIR__ --no_rsync --chrooted-urpmi -m __MEDIA__ -- http://repository/distrib/ -p \&quot;__PACKAGER__\&quot; -r __TARGET__ __ARCH__',
+ packages =&gt; '/home/iurt/iurt/',
+ log =&gt; '/home/iurt/iurt/',
+ },
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html
new file mode 100644
index 000000000..5f986ac62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[415] no one here want receive a mail when we are hot by a virus, I think</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>415</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:38 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>no one here want receive a mail when we are hot by a virus, I think</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavistemplatesamavisdconf">Modified: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:37 UTC (rev 414)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:38 UTC (rev 415)
+@@ -119,7 +119,7 @@
+ # $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
+ # defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
+
+-$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++$virus_admin = &quot;&quot;; # notifications recip.
+
+ $mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
+ $mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html
new file mode 100644
index 000000000..5f986ac62
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/e4da8b34/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[415] no one here want receive a mail when we are hot by a virus, I think</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>415</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:38 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>no one here want receive a mail when we are hot by a virus, I think</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesamavistemplatesamavisdconf">puppet/modules/amavis/templates/amavisd.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesamavistemplatesamavisdconf">Modified: puppet/modules/amavis/templates/amavisd.conf</a>
+===================================================================
+--- puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:37 UTC (rev 414)
++++ puppet/modules/amavis/templates/amavisd.conf 2010-11-23 02:19:38 UTC (rev 415)
+@@ -119,7 +119,7 @@
+ # $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
+ # defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
+
+-$virus_admin = &quot;virusalert\@$mydomain&quot;; # notifications recip.
++$virus_admin = &quot;&quot;; # notifications recip.
+
+ $mailfrom_notify_admin = &quot;virusalert\@$mydomain&quot;; # notifications sender
+ $mailfrom_notify_recip = &quot;virusalert\@$mydomain&quot;; # notifications sender
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html
new file mode 100644
index 000000000..e789a45f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment-0001.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[420] Allow users to write their own sshPublicKey, and all users to read it</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>420</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:29:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow users to write their own sshPublicKey, and all users to read it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 07:22:58 UTC (rev 419)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 13:29:44 UTC (rev 420)
+@@ -113,7 +113,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
+ by self write
+ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html
new file mode 100644
index 000000000..e789a45f8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/f047163d/attachment.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[420] Allow users to write their own sshPublicKey, and all users to read it</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>420</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:29:44 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Allow users to write their own sshPublicKey, and all users to read it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesopenldaptemplatesmandrivaditaccessconf">puppet/modules/openldap/templates/mandriva-dit-access.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesopenldaptemplatesmandrivaditaccessconf">Modified: puppet/modules/openldap/templates/mandriva-dit-access.conf</a>
+===================================================================
+--- puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 07:22:58 UTC (rev 419)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-23 13:29:44 UTC (rev 420)
+@@ -113,7 +113,7 @@
+
+ # let the user change some of his/her attributes
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+- attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
++ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage,sshPublicKey
+ by self write
+ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html
new file mode 100644
index 000000000..3f40f9a2a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment-0001.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[124] Display sshPublicKey as editable to normal users on their own account</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>124</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:40:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Display sshPublicKey as editable to normal users on their own account</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivecatdapyml">identity/CatDap/branches/live/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivecatdapyml">Modified: identity/CatDap/branches/live/catdap.yml</a>
+===================================================================
+--- identity/CatDap/branches/live/catdap.yml 2010-11-18 09:16:43 UTC (rev 123)
++++ identity/CatDap/branches/live/catdap.yml 2010-11-23 13:40:33 UTC (rev 124)
+@@ -69,6 +69,7 @@
+ - roomNumber
+ - secretary
+ - mailForwardingAddress
++ - sshPublicKey
+
+ # Currently not used, we only respect editable_attrs
+ uneditable_attrs:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html
new file mode 100644
index 000000000..3f40f9a2a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fa3c3190/attachment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[124] Display sshPublicKey as editable to normal users on their own account</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>124</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-23 14:40:33 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Display sshPublicKey as editable to normal users on their own account</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#identityCatDapbrancheslivecatdapyml">identity/CatDap/branches/live/catdap.yml</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="identityCatDapbrancheslivecatdapyml">Modified: identity/CatDap/branches/live/catdap.yml</a>
+===================================================================
+--- identity/CatDap/branches/live/catdap.yml 2010-11-18 09:16:43 UTC (rev 123)
++++ identity/CatDap/branches/live/catdap.yml 2010-11-23 13:40:33 UTC (rev 124)
+@@ -69,6 +69,7 @@
+ - roomNumber
+ - secretary
+ - mailForwardingAddress
++ - sshPublicKey
+
+ # Currently not used, we only respect editable_attrs
+ uneditable_attrs:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html
new file mode 100644
index 000000000..7ed881cf2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment-0001.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[416] add filter compilation as this can reduce the load on server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>416</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add filter compilation as this can reduce the load on server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:39 UTC (rev 416)
+@@ -1,6 +1,11 @@
+ class spamassassin {
+
+- package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ package { &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ notify =&gt; &quot;sa-compile&quot;,
++ }
++
++ package { &quot;spamassassin&quot;:
+ ensure =&gt; installed,
+ }
+
+@@ -12,4 +17,8 @@
+ requires =&gt; Package[&quot;spamassassin&quot;],
+ content =&gt; template('spamassassin/local.cf')
+ }
++
++ exec { &quot;sa-compile&quot;:
++ refreshonly =&gt; true,
++ }
+ }
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Modified: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:39 UTC (rev 416)
+@@ -90,3 +90,6 @@
+ auto_whitelist_path /var/spool/spamassassin/auto-whitelist
+ auto_whitelist_file_mode 0666
+ endif # Mail::SpamAssassin::Plugin::AWL
++
++loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html
new file mode 100644
index 000000000..7ed881cf2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fb6c684f/attachment.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[416] add filter compilation as this can reduce the load on server</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>416</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-23 03:19:39 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add filter compilation as this can reduce the load on server</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesspamassassinmanifestsinitpp">puppet/modules/spamassassin/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesspamassassintemplateslocalcf">puppet/modules/spamassassin/templates/local.cf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesspamassassinmanifestsinitpp">Modified: puppet/modules/spamassassin/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/manifests/init.pp 2010-11-23 02:19:39 UTC (rev 416)
+@@ -1,6 +1,11 @@
+ class spamassassin {
+
+- package { &quot;spamassassin&quot;, &quot;spamassassin-sa-compile&quot;:
++ package { &quot;spamassassin-sa-compile&quot;:
++ ensure =&gt; installed,
++ notify =&gt; &quot;sa-compile&quot;,
++ }
++
++ package { &quot;spamassassin&quot;:
+ ensure =&gt; installed,
+ }
+
+@@ -12,4 +17,8 @@
+ requires =&gt; Package[&quot;spamassassin&quot;],
+ content =&gt; template('spamassassin/local.cf')
+ }
++
++ exec { &quot;sa-compile&quot;:
++ refreshonly =&gt; true,
++ }
+ }
+
+<a id="puppetmodulesspamassassintemplateslocalcf">Modified: puppet/modules/spamassassin/templates/local.cf</a>
+===================================================================
+--- puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:38 UTC (rev 415)
++++ puppet/modules/spamassassin/templates/local.cf 2010-11-23 02:19:39 UTC (rev 416)
+@@ -90,3 +90,6 @@
+ auto_whitelist_path /var/spool/spamassassin/auto-whitelist
+ auto_whitelist_file_mode 0666
+ endif # Mail::SpamAssassin::Plugin::AWL
++
++loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html
new file mode 100644
index 000000000..b1bb6c932
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment-0001.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[403] add repository vhost for main BS node</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>403</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:03 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repository vhost for main BS node</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 16:12:51 UTC (rev 402)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
+@@ -26,6 +26,12 @@
+ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+ }
++
++ include apache
++ apache::vhost_other_app { &quot;repository.$domain&quot;:
++ vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ }
++
+ }
+
+ class buildnode inherits base {
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Added: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf (rev 0)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-22 23:29:03 UTC (rev 403)
+@@ -0,0 +1,15 @@
++&lt;%
++repository_root = &quot;/distrib/bootstrap&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName repository.&lt;%= domain %&gt;
++ DocumentRoot &lt;%= repository_root %&gt;
++ &lt;Directory &lt;%= repository_root %&gt;&gt;
++ Order deny,allow
++ Deny from all
++ Allow from localhost, 127.0.0.1
++ Allow from .&lt;%= domain %&gt;
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html
new file mode 100644
index 000000000..b1bb6c932
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101123/fc8d6161/attachment.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>[403] add repository vhost for main BS node</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
+#patch { width: 100%; }
+--></style>
+<div id="msg">
+<dl class="meta">
+<dt>Revision</dt> <dd>403</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-23 00:29:03 +0100 (Tue, 23 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add repository vhost for main BS node</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemmanifestsinitpp">puppet/modules/buildsystem/manifests/init.pp</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesvhost_repositoryconf">puppet/modules/buildsystem/templates/vhost_repository.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemmanifestsinitpp">Modified: puppet/modules/buildsystem/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/buildsystem/manifests/init.pp 2010-11-22 16:12:51 UTC (rev 402)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 23:29:03 UTC (rev 403)
+@@ -26,6 +26,12 @@
+ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+ }
++
++ include apache
++ apache::vhost_other_app { &quot;repository.$domain&quot;:
++ vhost_file =&gt; &quot;buildsystem/vhost_bugs.conf&quot;,
++ }
++
+ }
+
+ class buildnode inherits base {
+
+<a id="puppetmodulesbuildsystemtemplatesvhost_repositoryconf">Added: puppet/modules/buildsystem/templates/vhost_repository.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/vhost_repository.conf (rev 0)
++++ puppet/modules/buildsystem/templates/vhost_repository.conf 2010-11-22 23:29:03 UTC (rev 403)
+@@ -0,0 +1,15 @@
++&lt;%
++repository_root = &quot;/distrib/bootstrap&quot;
++%&gt;
++
++&lt;VirtualHost *:80&gt;
++ ServerName repository.&lt;%= domain %&gt;
++ DocumentRoot &lt;%= repository_root %&gt;
++ &lt;Directory &lt;%= repository_root %&gt;&gt;
++ Order deny,allow
++ Deny from all
++ Allow from localhost, 127.0.0.1
++ Allow from .&lt;%= domain %&gt;
++ Options Indexes FollowSymLinks
++ &lt;/Directory&gt;
++&lt;/VirtualHost&gt;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file