summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-sysadm/attachments/20101122
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-sysadm/attachments/20101122')
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment-0001.html405
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment.html405
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/attachment-0001.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/attachment.html83
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/161bc059/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/161bc059/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment-0001.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment.html132
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/attachment-0001.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/attachment.html76
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/attachment-0001.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/attachment.html103
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment-0001.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment.html87
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment-0001.html752
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment.html752
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/attachment-0001.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/attachment.html84
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment-0001.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment.html82
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment-0001.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment.html81
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment-0001.html310
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment.html310
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/987779e3/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/987779e3/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/a5218354/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/a5218354/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment-0001.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment.html75
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/attachment-0001.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/attachment.html78
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/c189951e/attachment-0001.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/c189951e/attachment.html100
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment-0001.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment.html119
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/attachment-0001.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/attachment.html86
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/attachment-0001.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/attachment.html85
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment-0001.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment.html68
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment-0001.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment.html91
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment-0001.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment.html79
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/ef097627/attachment-0001.html171
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/ef097627/attachment.html171
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/f809b403/attachment-0001.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/f809b403/attachment.html77
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment-0001.html64
-rw-r--r--zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment.html64
86 files changed, 9766 insertions, 0 deletions
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment-0001.html
new file mode 100644
index 000000000..060061527
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment-0001.html
@@ -0,0 +1,79 @@
+<!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>[365] use ssh::auth to build iurt ssh keys</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>365</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:05:11 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use ssh::auth to build iurt ssh keys</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 00:05:08 UTC (rev 364)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:05:11 UTC (rev 365)
+@@ -45,6 +45,10 @@
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
++
++ include ssh::auth
++ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
++ ssh::auth::client { $build_login: }
+ }
+
+ class iurt {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment.html
new file mode 100644
index 000000000..060061527
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/05d8080b/attachment.html
@@ -0,0 +1,79 @@
+<!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>[365] use ssh::auth to build iurt ssh keys</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>365</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:05:11 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use ssh::auth to build iurt ssh keys</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 00:05:08 UTC (rev 364)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:05:11 UTC (rev 365)
+@@ -45,6 +45,10 @@
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
++
++ include ssh::auth
++ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
++ ssh::auth::client { $build_login: }
+ }
+
+ class iurt {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment-0001.html
new file mode 100644
index 000000000..ddf9b0c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment-0001.html
@@ -0,0 +1,405 @@
+<!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>[367] really add ssh::auth</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>367</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:22:53 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>really add ssh::auth</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesssh_authmanifestsinitpp">puppet/modules/ssh_auth/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesssh_authmanifestsinitpp">Added: puppet/modules/ssh_auth/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/ssh_auth/manifests/init.pp (rev 0)
++++ puppet/modules/ssh_auth/manifests/init.pp 2010-11-22 00:22:53 UTC (rev 367)
+@@ -0,0 +1,336 @@
++# =========
++# ssh::auth
++# =========
++#
++# The latest official release and documentation for ssh::auth can always
++# be found at http://reductivelabs.com/trac/puppet/wiki/Recipes/ModuleSSHAuth .
++#
++# Version: 0.3.2
++# Release date: 2009-12-29
++
++class ssh::auth {
++
++$keymaster_storage = &quot;/var/lib/keys&quot;
++
++Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++Notify { withpath =&gt; false }
++
++
++##########################################################################
++
++
++# ssh::auth::key
++
++# Declare keys. The approach here is just to define a bunch of
++# virtual resources, representing key files on the keymaster, client,
++# and server. The virtual keys are then realized by
++# ssh::auth::{keymaster,client,server}, respectively. The reason for
++# doing things that way is that it makes ssh::auth::key into a &quot;one
++# stop shop&quot; where users can declare their keys with all of their
++# parameters, whether those parameters apply to the keymaster, server,
++# or client. The real work of creating, installing, and removing keys
++# is done in the private definitions called by the virtual resources:
++# ssh_auth_key_{master,server,client}.
++
++define key ($ensure = &quot;present&quot;, $filename = &quot;&quot;, $force = false, $group = &quot;puppet&quot;, $home = &quot;&quot;, $keytype = &quot;rsa&quot;, $length = 2048, $maxdays = &quot;&quot;, $mindate = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ ssh_auth_key_namecheck { &quot;${title}-title&quot;: parm =&gt; &quot;title&quot;, value =&gt; $title }
++
++ # apply defaults
++ $_filename = $filename ? { &quot;&quot; =&gt; &quot;id_${keytype}&quot;, default =&gt; $filename }
++ $_length = $keytype ? { &quot;rsa&quot; =&gt; $length, &quot;dsa&quot; =&gt; 1024 }
++ $_user = $user ? {
++ &quot;&quot; =&gt; regsubst($title, '^([^@]*)@?.*$', '\1'),
++ default =&gt; $user,
++ }
++ $_home = $home ? { &quot;&quot; =&gt; &quot;/home/$_user&quot;, default =&gt; $home }
++
++ ssh_auth_key_namecheck { &quot;${title}-filename&quot;: parm =&gt; &quot;filename&quot;, value =&gt; $_filename }
++
++ @ssh_auth_key_master { $title:
++ ensure =&gt; $ensure,
++ force =&gt; $force,
++ keytype =&gt; $keytype,
++ length =&gt; $_length,
++ maxdays =&gt; $maxdays,
++ mindate =&gt; $mindate,
++ }
++ @ssh_auth_key_client { $title:
++ ensure =&gt; $ensure,
++ filename =&gt; $_filename,
++ group =&gt; $group,
++ home =&gt; $_home,
++ user =&gt; $_user,
++ }
++ @ssh_auth_key_server { $title:
++ ensure =&gt; $ensure,
++ group =&gt; $group,
++ home =&gt; $_home,
++ options =&gt; $options,
++ user =&gt; $_user,
++ }
++}
++
++
++##########################################################################
++
++
++# ssh::auth::keymaster
++#
++# Keymaster host:
++# Create key storage; create, regenerate, and remove key pairs
++
++class keymaster {
++
++ # Set up key storage
++
++ file { $ssh::auth::keymaster_storage:
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 644,
++ }
++
++ # Realize all virtual master keys
++ Ssh_auth_key_master &lt;| |&gt;
++
++} # class keymaster
++
++
++##########################################################################
++
++
++# ssh::auth::client
++#
++# Install generated key pairs onto clients
++
++define client ($ensure = &quot;&quot;, $filename = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual client keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_client &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $filename { Ssh_auth_key_client &lt;| title == $title |&gt; { filename =&gt; $filename } }
++ if $group { Ssh_auth_key_client &lt;| title == $title |&gt; { group =&gt; $group } }
++
++ if $user { Ssh_auth_key_client &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_client &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_client[$title]
++
++} # define client
++
++
++##########################################################################
++
++
++# ssh::auth::server
++#
++# Install public keys onto clients
++
++define server ($ensure = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual server keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_server &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $group { Ssh_auth_key_server &lt;| title == $title |&gt; { group =&gt; $group } }
++ if $options { Ssh_auth_key_server &lt;| title == $title |&gt; { options =&gt; $options } }
++
++ if $user { Ssh_auth_key_server &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_server &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_server[$title]
++
++} # define server
++
++} # class ssh::auth
++
++
++##########################################################################
++
++
++# ssh_auth_key_master
++#
++# Create/regenerate/remove a key pair on the keymaster.
++# This definition is private, i.e. it is not intended to be called directly by users.
++# ssh::auth::key calls it to create virtual keys, which are realized in ssh::auth::keymaster.
++
++define ssh_auth_key_master ($ensure, $force, $keytype, $length, $maxdays, $mindate) {
++
++ Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++ File {
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 600,
++ }
++
++ $keydir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $keyfile = &quot;${keydir}/key&quot;
++
++ file {
++ &quot;$keydir&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 644;
++ &quot;$keyfile&quot;:
++ ensure =&gt; $ensure;
++ &quot;${keyfile}.pub&quot;:
++ ensure =&gt; $ensure,
++ mode =&gt; 644;
++ }
++
++ if $ensure == &quot;present&quot; {
++
++ # Remove the existing key pair, if
++ # * $force is true, or
++ # * $maxdays or $mindate criteria aren't met, or
++ # * $keytype or $length have changed
++
++ $keycontent = file(&quot;${keyfile}.pub&quot;, &quot;/dev/null&quot;)
++ if $keycontent {
++
++ if $force {
++ $reason = &quot;force=true&quot;
++ }
++ if !$reason and $mindate and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;!&quot;, &quot;-newermt&quot;, &quot;${mindate}&quot;) {
++ $reason = &quot;created before ${mindate}&quot;
++ }
++ if !$reason and $maxdays and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;-mtime&quot;, &quot;+${maxdays}&quot;) {
++ $reason = &quot;older than ${maxdays} days&quot;
++ }
++ if !$reason and $keycontent =~ /^ssh-... [^ ]+ (...) (\d+)$/ {
++ if $keytype != $1 { $reason = &quot;keytype changed: $1 -&gt; $keytype&quot; }
++ else { if $length != $2 { $reason = &quot;length changed: $2 -&gt; $length&quot; } }
++ }
++ if $reason {
++ exec { &quot;Revoke previous key ${title}: ${reason}&quot;:
++ command =&gt; &quot;rm $keyfile ${keyfile}.pub&quot;,
++ before =&gt; Exec[&quot;Create key $title: $keytype, $length bits&quot;],
++ }
++ }
++ }
++
++ # Create the key pair.
++ # We &quot;repurpose&quot; the comment field in public keys on the keymaster to
++ # store data about the key, i.e. $keytype and $length. This avoids
++ # having to rerun ssh-keygen -l on every key at every run to determine
++ # the key length.
++ exec { &quot;Create key $title: $keytype, $length bits&quot;:
++ command =&gt; &quot;ssh-keygen -t ${keytype} -b ${length} -f ${keyfile} -C \&quot;${keytype} ${length}\&quot; -N \&quot;\&quot;&quot;,
++ user =&gt; &quot;puppet&quot;,
++ group =&gt; &quot;puppet&quot;,
++ creates =&gt; $keyfile,
++ require =&gt; File[$keydir],
++ before =&gt; File[$keyfile, &quot;${keyfile}.pub&quot;],
++ }
++
++ } # if $ensure == &quot;present&quot;
++
++} # define ssh_auth_key_master
++
++
++##########################################################################
++
++
++# ssh_auth_key_client
++#
++# Install a key pair into a user's account.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ mode =&gt; 600,
++ require =&gt; [ User[$user], File[$home]],
++ }
++
++ $key_src_file = &quot;${ssh::auth::keymaster_storage}/${title}/key&quot; # on the keymaster
++ $key_tgt_file = &quot;${home}/.ssh/${filename}&quot; # on the client
++
++ $key_src_content_pub = file(&quot;${key_src_file}.pub&quot;, &quot;/dev/null&quot;)
++ if $ensure == &quot;absent&quot; or $key_src_content_pub =~ /^(ssh-...) ([^ ]+)/ {
++ $keytype = $1
++ $modulus = $2
++ file {
++ $key_tgt_file:
++ ensure =&gt; $ensure,
++ content =&gt; file($key_src_file, &quot;/dev/null&quot;);
++ &quot;${key_tgt_file}.pub&quot;:
++ ensure =&gt; $ensure,
++ content =&gt; &quot;$keytype $modulus $title\n&quot;,
++ mode =&gt; 644;
++ }
++ } else {
++ notify { &quot;Private key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ }
++
++} # define ssh_auth_key_client
++
++
++##########################################################################
++
++
++# ssh_auth_key_server
++#
++# Install a public key into a server user's authorized_keys(5) file.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_server ($ensure, $group, $home, $options, $user) {
++
++ # on the keymaster:
++ $key_src_dir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $key_src_file = &quot;${key_src_dir}/key.pub&quot;
++ # on the server:
++ $key_tgt_file = &quot;${home}/.ssh/authorized_keys&quot;
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ require =&gt; User[$user],
++ mode =&gt; 600,
++ }
++ Ssh_authorized_key {
++ user =&gt; $user,
++ target =&gt; $key_tgt_file,
++ }
++
++ if $ensure == &quot;absent&quot; {
++ ssh_authorized_key { $title: ensure =&gt; &quot;absent&quot; }
++ }
++ else {
++ $key_src_content = file($key_src_file, &quot;/dev/null&quot;)
++ if ! $key_src_content {
++ notify { &quot;Public key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ } else { if $ensure == &quot;present&quot; and $key_src_content !~ /^(ssh-...) ([^ ]*)/ {
++ err(&quot;Can't parse public key file $key_src_file&quot;)
++ notify { &quot;Can't parse public key file $key_src_file for key $title on the keymaster: skipping ensure =&gt; $ensure&quot;: }
++ } else {
++ $keytype = $1
++ $modulus = $2
++ ssh_authorized_key { $title:
++ ensure =&gt; &quot;present&quot;,
++ type =&gt; $keytype,
++ key =&gt; $modulus,
++ options =&gt; $options ? { &quot;&quot; =&gt; undef, default =&gt; $options },
++ }
++ }} # if ... else ... else
++ } # if ... else
++
++} # define ssh_auth_key_server
++
++
++##########################################################################
++
++
++# ssh_auth_key_namecheck
++#
++# Check a name (e.g. key title or filename) for the allowed form
++
++define ssh_auth_key_namecheck ($parm, $value) {
++ if $value !~ /^[A-Za-z0-9]/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: must begin with a letter or digit&quot;)
++ }
++ if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-&quot;)
++ }
++} # define namecheck
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment.html
new file mode 100644
index 000000000..ddf9b0c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/0d8af62e/attachment.html
@@ -0,0 +1,405 @@
+<!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>[367] really add ssh::auth</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>367</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:22:53 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>really add ssh::auth</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulesssh_authmanifestsinitpp">puppet/modules/ssh_auth/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesssh_authmanifestsinitpp">Added: puppet/modules/ssh_auth/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/ssh_auth/manifests/init.pp (rev 0)
++++ puppet/modules/ssh_auth/manifests/init.pp 2010-11-22 00:22:53 UTC (rev 367)
+@@ -0,0 +1,336 @@
++# =========
++# ssh::auth
++# =========
++#
++# The latest official release and documentation for ssh::auth can always
++# be found at http://reductivelabs.com/trac/puppet/wiki/Recipes/ModuleSSHAuth .
++#
++# Version: 0.3.2
++# Release date: 2009-12-29
++
++class ssh::auth {
++
++$keymaster_storage = &quot;/var/lib/keys&quot;
++
++Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++Notify { withpath =&gt; false }
++
++
++##########################################################################
++
++
++# ssh::auth::key
++
++# Declare keys. The approach here is just to define a bunch of
++# virtual resources, representing key files on the keymaster, client,
++# and server. The virtual keys are then realized by
++# ssh::auth::{keymaster,client,server}, respectively. The reason for
++# doing things that way is that it makes ssh::auth::key into a &quot;one
++# stop shop&quot; where users can declare their keys with all of their
++# parameters, whether those parameters apply to the keymaster, server,
++# or client. The real work of creating, installing, and removing keys
++# is done in the private definitions called by the virtual resources:
++# ssh_auth_key_{master,server,client}.
++
++define key ($ensure = &quot;present&quot;, $filename = &quot;&quot;, $force = false, $group = &quot;puppet&quot;, $home = &quot;&quot;, $keytype = &quot;rsa&quot;, $length = 2048, $maxdays = &quot;&quot;, $mindate = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ ssh_auth_key_namecheck { &quot;${title}-title&quot;: parm =&gt; &quot;title&quot;, value =&gt; $title }
++
++ # apply defaults
++ $_filename = $filename ? { &quot;&quot; =&gt; &quot;id_${keytype}&quot;, default =&gt; $filename }
++ $_length = $keytype ? { &quot;rsa&quot; =&gt; $length, &quot;dsa&quot; =&gt; 1024 }
++ $_user = $user ? {
++ &quot;&quot; =&gt; regsubst($title, '^([^@]*)@?.*$', '\1'),
++ default =&gt; $user,
++ }
++ $_home = $home ? { &quot;&quot; =&gt; &quot;/home/$_user&quot;, default =&gt; $home }
++
++ ssh_auth_key_namecheck { &quot;${title}-filename&quot;: parm =&gt; &quot;filename&quot;, value =&gt; $_filename }
++
++ @ssh_auth_key_master { $title:
++ ensure =&gt; $ensure,
++ force =&gt; $force,
++ keytype =&gt; $keytype,
++ length =&gt; $_length,
++ maxdays =&gt; $maxdays,
++ mindate =&gt; $mindate,
++ }
++ @ssh_auth_key_client { $title:
++ ensure =&gt; $ensure,
++ filename =&gt; $_filename,
++ group =&gt; $group,
++ home =&gt; $_home,
++ user =&gt; $_user,
++ }
++ @ssh_auth_key_server { $title:
++ ensure =&gt; $ensure,
++ group =&gt; $group,
++ home =&gt; $_home,
++ options =&gt; $options,
++ user =&gt; $_user,
++ }
++}
++
++
++##########################################################################
++
++
++# ssh::auth::keymaster
++#
++# Keymaster host:
++# Create key storage; create, regenerate, and remove key pairs
++
++class keymaster {
++
++ # Set up key storage
++
++ file { $ssh::auth::keymaster_storage:
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 644,
++ }
++
++ # Realize all virtual master keys
++ Ssh_auth_key_master &lt;| |&gt;
++
++} # class keymaster
++
++
++##########################################################################
++
++
++# ssh::auth::client
++#
++# Install generated key pairs onto clients
++
++define client ($ensure = &quot;&quot;, $filename = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual client keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_client &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $filename { Ssh_auth_key_client &lt;| title == $title |&gt; { filename =&gt; $filename } }
++ if $group { Ssh_auth_key_client &lt;| title == $title |&gt; { group =&gt; $group } }
++
++ if $user { Ssh_auth_key_client &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_client &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_client[$title]
++
++} # define client
++
++
++##########################################################################
++
++
++# ssh::auth::server
++#
++# Install public keys onto clients
++
++define server ($ensure = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual server keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_server &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $group { Ssh_auth_key_server &lt;| title == $title |&gt; { group =&gt; $group } }
++ if $options { Ssh_auth_key_server &lt;| title == $title |&gt; { options =&gt; $options } }
++
++ if $user { Ssh_auth_key_server &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_server &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_server[$title]
++
++} # define server
++
++} # class ssh::auth
++
++
++##########################################################################
++
++
++# ssh_auth_key_master
++#
++# Create/regenerate/remove a key pair on the keymaster.
++# This definition is private, i.e. it is not intended to be called directly by users.
++# ssh::auth::key calls it to create virtual keys, which are realized in ssh::auth::keymaster.
++
++define ssh_auth_key_master ($ensure, $force, $keytype, $length, $maxdays, $mindate) {
++
++ Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++ File {
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 600,
++ }
++
++ $keydir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $keyfile = &quot;${keydir}/key&quot;
++
++ file {
++ &quot;$keydir&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 644;
++ &quot;$keyfile&quot;:
++ ensure =&gt; $ensure;
++ &quot;${keyfile}.pub&quot;:
++ ensure =&gt; $ensure,
++ mode =&gt; 644;
++ }
++
++ if $ensure == &quot;present&quot; {
++
++ # Remove the existing key pair, if
++ # * $force is true, or
++ # * $maxdays or $mindate criteria aren't met, or
++ # * $keytype or $length have changed
++
++ $keycontent = file(&quot;${keyfile}.pub&quot;, &quot;/dev/null&quot;)
++ if $keycontent {
++
++ if $force {
++ $reason = &quot;force=true&quot;
++ }
++ if !$reason and $mindate and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;!&quot;, &quot;-newermt&quot;, &quot;${mindate}&quot;) {
++ $reason = &quot;created before ${mindate}&quot;
++ }
++ if !$reason and $maxdays and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;-mtime&quot;, &quot;+${maxdays}&quot;) {
++ $reason = &quot;older than ${maxdays} days&quot;
++ }
++ if !$reason and $keycontent =~ /^ssh-... [^ ]+ (...) (\d+)$/ {
++ if $keytype != $1 { $reason = &quot;keytype changed: $1 -&gt; $keytype&quot; }
++ else { if $length != $2 { $reason = &quot;length changed: $2 -&gt; $length&quot; } }
++ }
++ if $reason {
++ exec { &quot;Revoke previous key ${title}: ${reason}&quot;:
++ command =&gt; &quot;rm $keyfile ${keyfile}.pub&quot;,
++ before =&gt; Exec[&quot;Create key $title: $keytype, $length bits&quot;],
++ }
++ }
++ }
++
++ # Create the key pair.
++ # We &quot;repurpose&quot; the comment field in public keys on the keymaster to
++ # store data about the key, i.e. $keytype and $length. This avoids
++ # having to rerun ssh-keygen -l on every key at every run to determine
++ # the key length.
++ exec { &quot;Create key $title: $keytype, $length bits&quot;:
++ command =&gt; &quot;ssh-keygen -t ${keytype} -b ${length} -f ${keyfile} -C \&quot;${keytype} ${length}\&quot; -N \&quot;\&quot;&quot;,
++ user =&gt; &quot;puppet&quot;,
++ group =&gt; &quot;puppet&quot;,
++ creates =&gt; $keyfile,
++ require =&gt; File[$keydir],
++ before =&gt; File[$keyfile, &quot;${keyfile}.pub&quot;],
++ }
++
++ } # if $ensure == &quot;present&quot;
++
++} # define ssh_auth_key_master
++
++
++##########################################################################
++
++
++# ssh_auth_key_client
++#
++# Install a key pair into a user's account.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ mode =&gt; 600,
++ require =&gt; [ User[$user], File[$home]],
++ }
++
++ $key_src_file = &quot;${ssh::auth::keymaster_storage}/${title}/key&quot; # on the keymaster
++ $key_tgt_file = &quot;${home}/.ssh/${filename}&quot; # on the client
++
++ $key_src_content_pub = file(&quot;${key_src_file}.pub&quot;, &quot;/dev/null&quot;)
++ if $ensure == &quot;absent&quot; or $key_src_content_pub =~ /^(ssh-...) ([^ ]+)/ {
++ $keytype = $1
++ $modulus = $2
++ file {
++ $key_tgt_file:
++ ensure =&gt; $ensure,
++ content =&gt; file($key_src_file, &quot;/dev/null&quot;);
++ &quot;${key_tgt_file}.pub&quot;:
++ ensure =&gt; $ensure,
++ content =&gt; &quot;$keytype $modulus $title\n&quot;,
++ mode =&gt; 644;
++ }
++ } else {
++ notify { &quot;Private key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ }
++
++} # define ssh_auth_key_client
++
++
++##########################################################################
++
++
++# ssh_auth_key_server
++#
++# Install a public key into a server user's authorized_keys(5) file.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_server ($ensure, $group, $home, $options, $user) {
++
++ # on the keymaster:
++ $key_src_dir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $key_src_file = &quot;${key_src_dir}/key.pub&quot;
++ # on the server:
++ $key_tgt_file = &quot;${home}/.ssh/authorized_keys&quot;
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ require =&gt; User[$user],
++ mode =&gt; 600,
++ }
++ Ssh_authorized_key {
++ user =&gt; $user,
++ target =&gt; $key_tgt_file,
++ }
++
++ if $ensure == &quot;absent&quot; {
++ ssh_authorized_key { $title: ensure =&gt; &quot;absent&quot; }
++ }
++ else {
++ $key_src_content = file($key_src_file, &quot;/dev/null&quot;)
++ if ! $key_src_content {
++ notify { &quot;Public key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ } else { if $ensure == &quot;present&quot; and $key_src_content !~ /^(ssh-...) ([^ ]*)/ {
++ err(&quot;Can't parse public key file $key_src_file&quot;)
++ notify { &quot;Can't parse public key file $key_src_file for key $title on the keymaster: skipping ensure =&gt; $ensure&quot;: }
++ } else {
++ $keytype = $1
++ $modulus = $2
++ ssh_authorized_key { $title:
++ ensure =&gt; &quot;present&quot;,
++ type =&gt; $keytype,
++ key =&gt; $modulus,
++ options =&gt; $options ? { &quot;&quot; =&gt; undef, default =&gt; $options },
++ }
++ }} # if ... else ... else
++ } # if ... else
++
++} # define ssh_auth_key_server
++
++
++##########################################################################
++
++
++# ssh_auth_key_namecheck
++#
++# Check a name (e.g. key title or filename) for the allowed form
++
++define ssh_auth_key_namecheck ($parm, $value) {
++ if $value !~ /^[A-Za-z0-9]/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: must begin with a letter or digit&quot;)
++ }
++ if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-&quot;)
++ }
++} # define namecheck
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment-0001.html
new file mode 100644
index 000000000..40bf91782
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment-0001.html
@@ -0,0 +1,79 @@
+<!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>[380] home should be tested as 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>380</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:20:25 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>home should be tested as a directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessshmanifestsauthpp">Modified: puppet/modules/ssh/manifests/auth.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:15:50 UTC (rev 379)
++++ puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:20:25 UTC (rev 380)
+@@ -237,6 +237,10 @@
+
+ define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
+
++ file { $home:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ File {
+ owner =&gt; $user,
+ group =&gt; $group,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment.html
new file mode 100644
index 000000000..40bf91782
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/0f393bf1/attachment.html
@@ -0,0 +1,79 @@
+<!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>[380] home should be tested as 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>380</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:20:25 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>home should be tested as a directory</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessshmanifestsauthpp">Modified: puppet/modules/ssh/manifests/auth.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:15:50 UTC (rev 379)
++++ puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:20:25 UTC (rev 380)
+@@ -237,6 +237,10 @@
+
+ define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
+
++ file { $home:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ File {
+ owner =&gt; $user,
+ group =&gt; $group,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment-0001.html
new file mode 100644
index 000000000..4697fa259
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment-0001.html
@@ -0,0 +1,79 @@
+<!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>[371] include buildsystem definition after ssh keymaster definition</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>371</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:34:10 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include buildsystem definition after ssh keymaster definition</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-22 00:31:51 UTC (rev 370)
++++ puppet/manifests/nodes.pp 2010-11-22 00:34:10 UTC (rev 371)
+@@ -18,9 +18,9 @@
+ include subversion::client
+ include subversion::server
+ include puppet::master
+- include buildsystem::mainnode
+ include ssh::auth
+ include ssh::auth::keymaster
++ include buildsystem::mainnode
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment.html
new file mode 100644
index 000000000..4697fa259
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/120b4f1a/attachment.html
@@ -0,0 +1,79 @@
+<!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>[371] include buildsystem definition after ssh keymaster definition</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>371</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:34:10 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>include buildsystem definition after ssh keymaster definition</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-22 00:31:51 UTC (rev 370)
++++ puppet/manifests/nodes.pp 2010-11-22 00:34:10 UTC (rev 371)
+@@ -18,9 +18,9 @@
+ include subversion::client
+ include subversion::server
+ include puppet::master
+- include buildsystem::mainnode
+ include ssh::auth
+ include ssh::auth::keymaster
++ include buildsystem::mainnode
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/attachment-0001.html
new file mode 100644
index 000000000..e57750ce0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/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>[401] upload as iurt user, not schedbot</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>401</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 17:12:13 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>upload as iurt user, not schedbot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesiurtcauldronconf">Modified: puppet/modules/buildsystem/templates/iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 14:20:10 UTC (rev 400)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 16:12:13 UTC (rev 401)
+@@ -1,11 +1,11 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+ all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
+- upload =&gt; 'schedbot@pkgsubmit:~/uploads/',
+- upload_queue =&gt; 'schedbot@pkgsubmit:~/uploads/queue/',
++ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
++ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+ repository =&gt; '/mnt/BIG/dis/',
+- rsync_to =&gt; 'schedbot@pkgsubmit:/mnt/BIG/dis/uploads/build/',
++ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ iurt_root_command =&gt; '/home/buildbot/iurt-trunk/iurt_root_command',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/attachment.html
new file mode 100644
index 000000000..e57750ce0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/123c2cb1/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>[401] upload as iurt user, not schedbot</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>401</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 17:12:13 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>upload as iurt user, not schedbot</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesiurtcauldronconf">Modified: puppet/modules/buildsystem/templates/iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 14:20:10 UTC (rev 400)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 16:12:13 UTC (rev 401)
+@@ -1,11 +1,11 @@
+ {
+ supported_arch =&gt; [ 'i586', 'x86_64' ],
+ all_media =&gt; { 'main' =&gt; [ 'release' ], 'contrib' =&gt; [ 'release' ] },
+- upload =&gt; 'schedbot@pkgsubmit:~/uploads/',
+- upload_queue =&gt; 'schedbot@pkgsubmit:~/uploads/queue/',
++ upload =&gt; 'iurt@pkgsubmit:~/uploads/',
++ upload_queue =&gt; 'iurt@pkgsubmit:~/uploads/queue/',
+ unwanted_packages =&gt; '^monotone-',
+ repository =&gt; '/mnt/BIG/dis/',
+- rsync_to =&gt; 'schedbot@pkgsubmit:/mnt/BIG/dis/uploads/build/',
++ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+ iurt_root_command =&gt; '/home/buildbot/iurt-trunk/iurt_root_command',
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/161bc059/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/161bc059/attachment-0001.html
new file mode 100644
index 000000000..eb2ffcf5b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/161bc059/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>[386] useradd module does not support password change, use usermod</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>386</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 13:29:28 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>useradd module does not support password change, use usermod</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 12:13:10 UTC (rev 385)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 12:29:28 UTC (rev 386)
+@@ -48,9 +48,15 @@
+ managehome =&gt; true,
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+- password =&gt; '*', # set password to * to unlock the account but forbid login through login
++ notify =&gt; Exec[&quot;unlock$build_login&quot;],
+ }
+
++ # set password to * to unlock the account but forbid login through login
++ exec { &quot;unlock$build_login&quot;:
++ command =&gt; &quot;usermod -p '*' $build_login&quot;,
++ refreshonly =&gt; true,
++ }
++
+ file { $build_home_dir:
+ ensure =&gt; &quot;directory&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/161bc059/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/161bc059/attachment.html
new file mode 100644
index 000000000..eb2ffcf5b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/161bc059/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>[386] useradd module does not support password change, use usermod</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>386</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 13:29:28 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>useradd module does not support password change, use usermod</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 12:13:10 UTC (rev 385)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 12:29:28 UTC (rev 386)
+@@ -48,9 +48,15 @@
+ managehome =&gt; true,
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+- password =&gt; '*', # set password to * to unlock the account but forbid login through login
++ notify =&gt; Exec[&quot;unlock$build_login&quot;],
+ }
+
++ # set password to * to unlock the account but forbid login through login
++ exec { &quot;unlock$build_login&quot;:
++ command =&gt; &quot;usermod -p '*' $build_login&quot;,
++ refreshonly =&gt; true,
++ }
++
+ file { $build_home_dir:
+ ensure =&gt; &quot;directory&quot;,
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/attachment-0001.html
new file mode 100644
index 000000000..bf87900e4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/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>[397] fix indent</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>397</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:46:30 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indent</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 13:33:04 UTC (rev 396)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:46:30 UTC (rev 397)
+@@ -3,7 +3,7 @@
+ class base {
+ $build_login = &quot;iurt&quot;
+ $build_home_dir = &quot;/home/$build_login&quot;
+- $sched_login = &quot;schedbot&quot;
++ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
+
+ include ssh::auth
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/attachment.html
new file mode 100644
index 000000000..bf87900e4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/165d6a85/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>[397] fix indent</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>397</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:46:30 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix indent</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 13:33:04 UTC (rev 396)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:46:30 UTC (rev 397)
+@@ -3,7 +3,7 @@
+ class base {
+ $build_login = &quot;iurt&quot;
+ $build_home_dir = &quot;/home/$build_login&quot;
+- $sched_login = &quot;schedbot&quot;
++ $sched_login = &quot;schedbot&quot;
+ $sched_home_dir = &quot;/home/$sched_login&quot;
+
+ include ssh::auth
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment-0001.html
new file mode 100644
index 000000000..663f6a592
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment-0001.html
@@ -0,0 +1,82 @@
+<!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>[376] - add proper access to nss_ldap user so pam_ldap auth can work</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>376</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:03 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add proper access to nss_ldap user so pam_ldap auth can work</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-22 02:04:02 UTC (rev 375)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-22 02:04:03 UTC (rev 376)
+@@ -104,6 +104,13 @@
+ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; =asrx
+ by * +0 break
+
++# TODO maybe we should use a group instead of a user here
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
++ filter=&quot;(objectclass=posixAccount)&quot;
++ attrs=homeDirectory,cn,uid,loginShell,gidNumber,uidNumber
++ by dn.exact=&quot;uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot; read
++ by * +0 break
++
+ # 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
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment.html
new file mode 100644
index 000000000..663f6a592
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/18cc3499/attachment.html
@@ -0,0 +1,82 @@
+<!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>[376] - add proper access to nss_ldap user so pam_ldap auth can work</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>376</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:03 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add proper access to nss_ldap user so pam_ldap auth can work</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-22 02:04:02 UTC (rev 375)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-22 02:04:03 UTC (rev 376)
+@@ -104,6 +104,13 @@
+ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; =asrx
+ by * +0 break
+
++# TODO maybe we should use a group instead of a user here
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
++ filter=&quot;(objectclass=posixAccount)&quot;
++ attrs=homeDirectory,cn,uid,loginShell,gidNumber,uidNumber
++ by dn.exact=&quot;uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot; read
++ by * +0 break
++
+ # 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
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment-0001.html
new file mode 100644
index 000000000..6988a46b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment-0001.html
@@ -0,0 +1,132 @@
+<!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>[393] extract a sshuser definition</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>393</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:21:17 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>extract a sshuser definition</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 13:20:26 UTC (rev 392)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:21:17 UTC (rev 393)
+@@ -3,6 +3,8 @@
+ class base {
+ $build_login = &quot;iurt&quot;
+ $build_home_dir = &quot;/home/$build_login&quot;
++ $sched_login = &quot;schedbot&quot;
++ $sched_home_dir = &quot;/home/$sched_login&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+@@ -37,38 +39,42 @@
+
+ }
+
+- class iurtuser {
+- group {&quot;$build_login&quot;:
++ define sshuser($user, $homedir, $comment) {
++ group {&quot;$user&quot;:
+ ensure =&gt; present,
+ }
+
+- user {&quot;$build_login&quot;:
++ user {&quot;$user&quot;:
+ ensure =&gt; present,
+- comment =&gt; &quot;System user used to run build bots&quot;,
++ comment =&gt; $comment,
+ managehome =&gt; true,
+- gid =&gt; $build_login,
++ gid =&gt; $user,
+ shell =&gt; &quot;/bin/bash&quot;,
+- notify =&gt; Exec[&quot;unlock$build_login&quot;],
++ notify =&gt; Exec[&quot;unlock$user&quot;],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+- exec { &quot;unlock$build_login&quot;:
+- command =&gt; &quot;usermod -p '*' $build_login&quot;,
++ exec { &quot;unlock$user&quot;:
++ command =&gt; &quot;usermod -p '*' $user&quot;,
+ refreshonly =&gt; true,
+ }
+
+- file { $build_home_dir:
++ file { $homedir:
+ ensure =&gt; &quot;directory&quot;,
+ }
+
+- file { &quot;$build_home_dir/.ssh&quot;:
++ file { &quot;$homedir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+- owner =&gt; $build_login,
+- group =&gt; $build_login,
++ owner =&gt; $user,
++ group =&gt; $user,
+ }
+ }
+
++ class iurtuser {
++ sshuser($build_login, $build_home_dir, &quot;System user used to run build bots&quot;)
++ }
++
+ class iurt {
+ include sudo
+ include iurtuser
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment.html
new file mode 100644
index 000000000..6988a46b6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/18e75430/attachment.html
@@ -0,0 +1,132 @@
+<!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>[393] extract a sshuser definition</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>393</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:21:17 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>extract a sshuser definition</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 13:20:26 UTC (rev 392)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:21:17 UTC (rev 393)
+@@ -3,6 +3,8 @@
+ class base {
+ $build_login = &quot;iurt&quot;
+ $build_home_dir = &quot;/home/$build_login&quot;
++ $sched_login = &quot;schedbot&quot;
++ $sched_home_dir = &quot;/home/$sched_login&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+@@ -37,38 +39,42 @@
+
+ }
+
+- class iurtuser {
+- group {&quot;$build_login&quot;:
++ define sshuser($user, $homedir, $comment) {
++ group {&quot;$user&quot;:
+ ensure =&gt; present,
+ }
+
+- user {&quot;$build_login&quot;:
++ user {&quot;$user&quot;:
+ ensure =&gt; present,
+- comment =&gt; &quot;System user used to run build bots&quot;,
++ comment =&gt; $comment,
+ managehome =&gt; true,
+- gid =&gt; $build_login,
++ gid =&gt; $user,
+ shell =&gt; &quot;/bin/bash&quot;,
+- notify =&gt; Exec[&quot;unlock$build_login&quot;],
++ notify =&gt; Exec[&quot;unlock$user&quot;],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+- exec { &quot;unlock$build_login&quot;:
+- command =&gt; &quot;usermod -p '*' $build_login&quot;,
++ exec { &quot;unlock$user&quot;:
++ command =&gt; &quot;usermod -p '*' $user&quot;,
+ refreshonly =&gt; true,
+ }
+
+- file { $build_home_dir:
++ file { $homedir:
+ ensure =&gt; &quot;directory&quot;,
+ }
+
+- file { &quot;$build_home_dir/.ssh&quot;:
++ file { &quot;$homedir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+- owner =&gt; $build_login,
+- group =&gt; $build_login,
++ owner =&gt; $user,
++ group =&gt; $user,
+ }
+ }
+
++ class iurtuser {
++ sshuser($build_login, $build_home_dir, &quot;System user used to run build bots&quot;)
++ }
++
+ class iurt {
+ include sudo
+ include iurtuser
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/attachment-0001.html
new file mode 100644
index 000000000..bb5ec06c4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/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>[399] create schedbot user before writing ssh config files</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>399</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:59:56 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create schedbot user before writing ssh config files</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 13:54:58 UTC (rev 398)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:59:56 UTC (rev 399)
+@@ -13,14 +13,15 @@
+
+ class mainnode inherits base {
+ include iurtuser
+- ssh::auth::client { $sched_login: }
+- ssh::auth::server { $build_login: }
+
+ sshuser { $sched_login:
+ homedir =&gt; $sched_home_dir,
+ comment =&gt; &quot;System user used to schedule builds&quot;,
+ }
+
++ ssh::auth::client { $sched_login: }
++ ssh::auth::server { $build_login: }
++
+ $package_list = ['task-bs-cluster-main', 'iurt']
+ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/attachment.html
new file mode 100644
index 000000000..bb5ec06c4
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/247f5abf/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>[399] create schedbot user before writing ssh config files</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>399</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:59:56 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>create schedbot user before writing ssh config files</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 13:54:58 UTC (rev 398)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:59:56 UTC (rev 399)
+@@ -13,14 +13,15 @@
+
+ class mainnode inherits base {
+ include iurtuser
+- ssh::auth::client { $sched_login: }
+- ssh::auth::server { $build_login: }
+
+ sshuser { $sched_login:
+ homedir =&gt; $sched_home_dir,
+ comment =&gt; &quot;System user used to schedule builds&quot;,
+ }
+
++ ssh::auth::client { $sched_login: }
++ ssh::auth::server { $build_login: }
++
+ $package_list = ['task-bs-cluster-main', 'iurt']
+ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/attachment-0001.html
new file mode 100644
index 000000000..99be2eb80
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/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>[382] remove trailing slash from home dir</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>382</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:23:36 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slash from home dir</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 07:21:22 UTC (rev 381)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:23:36 UTC (rev 382)
+@@ -2,7 +2,7 @@
+
+ class base {
+ $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt/&quot;
++ $build_home_dir = &quot;/home/iurt&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/attachment.html
new file mode 100644
index 000000000..99be2eb80
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/2e298dfd/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>[382] remove trailing slash from home dir</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>382</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:23:36 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove trailing slash from home dir</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 07:21:22 UTC (rev 381)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:23:36 UTC (rev 382)
+@@ -2,7 +2,7 @@
+
+ class base {
+ $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt/&quot;
++ $build_home_dir = &quot;/home/iurt&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/attachment-0001.html
new file mode 100644
index 000000000..5a4918866
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/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>[402] use default iurt_root_command</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>402</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 17:12:51 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use default iurt_root_command</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesiurtcauldronconf">Modified: puppet/modules/buildsystem/templates/iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 16:12:13 UTC (rev 401)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 16:12:51 UTC (rev 402)
+@@ -8,7 +8,6 @@
+ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+- iurt_root_command =&gt; '/home/buildbot/iurt-trunk/iurt_root_command',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+ sendmail =&gt; 0,
+ build_timeout =&gt; {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/attachment.html
new file mode 100644
index 000000000..5a4918866
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/315af8e6/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>[402] use default iurt_root_command</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>402</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 17:12:51 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use default iurt_root_command</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbuildsystemtemplatesiurtcauldronconf">puppet/modules/buildsystem/templates/iurt.cauldron.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbuildsystemtemplatesiurtcauldronconf">Modified: puppet/modules/buildsystem/templates/iurt.cauldron.conf</a>
+===================================================================
+--- puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 16:12:13 UTC (rev 401)
++++ puppet/modules/buildsystem/templates/iurt.cauldron.conf 2010-11-22 16:12:51 UTC (rev 402)
+@@ -8,7 +8,6 @@
+ rsync_to =&gt; 'iurt@pkgsubmit:/mnt/BIG/dis/uploads/build/',
+ log_url =&gt; 'http://pkgsubmit.mageia.org/queue/build/',
+ admin =&gt; 'mageia-sysadm@mageia.org',
+- iurt_root_command =&gt; '/home/buildbot/iurt-trunk/iurt_root_command',
+ packager =&gt; 'Iurt the rebuild bot &lt;mageia-sysadm@mageia.org&gt;',
+ sendmail =&gt; 0,
+ build_timeout =&gt; {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/attachment-0001.html
new file mode 100644
index 000000000..42d3235e1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/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>[363] - pam_mkhomedir is in pam, not in a separate rpm</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>363</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 01:05:06 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- pam_mkhomedir is in pam, not in a separate rpm</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-22 00:04:48 UTC (rev 362)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 00:05:06 UTC (rev 363)
+@@ -1,7 +1,7 @@
+ class pam {
+
+ class base {
+- package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;]:
+ ensure =&gt; installed,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/attachment.html
new file mode 100644
index 000000000..42d3235e1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/3828f7ef/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>[363] - pam_mkhomedir is in pam, not in a separate rpm</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>363</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 01:05:06 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- pam_mkhomedir is in pam, not in a separate rpm</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-22 00:04:48 UTC (rev 362)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 00:05:06 UTC (rev 363)
+@@ -1,7 +1,7 @@
+ class pam {
+
+ class base {
+- package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;, &quot;pam_mkhomedir&quot;]:
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;]:
+ ensure =&gt; installed,
+ }
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/attachment-0001.html
new file mode 100644
index 000000000..924b50c85
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/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>[385] set password to * to unlock the account but forbid login through login</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>385</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 13:13:10 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set password to * to unlock the account but forbid login through login</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 07:30:07 UTC (rev 384)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 12:13:10 UTC (rev 385)
+@@ -48,6 +48,7 @@
+ managehome =&gt; true,
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
++ password =&gt; '*', # set password to * to unlock the account but forbid login through login
+ }
+
+ file { $build_home_dir:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/attachment.html
new file mode 100644
index 000000000..924b50c85
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/3be9d1a5/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>[385] set password to * to unlock the account but forbid login through login</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>385</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 13:13:10 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>set password to * to unlock the account but forbid login through login</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 07:30:07 UTC (rev 384)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 12:13:10 UTC (rev 385)
+@@ -48,6 +48,7 @@
+ managehome =&gt; true,
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
++ password =&gt; '*', # set password to * to unlock the account but forbid login through login
+ }
+
+ file { $build_home_dir:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/attachment-0001.html
new file mode 100644
index 000000000..6aa9da192
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/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>[361] - move apache requirement in the blog class ( so we do not forget 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>361</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 00:23:59 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move apache requirement in the blog class ( so we do not forget it )
+- since apache::mod_php implie apache::base, remove redundant include</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-21 23:12:54 UTC (rev 360)
++++ puppet/manifests/nodes.pp 2010-11-21 23:23:59 UTC (rev 361)
+@@ -111,8 +111,6 @@
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- include apache::base
+- include apache::mod_php
+ include blog
+ }
+
+
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-21 23:12:54 UTC (rev 360)
++++ puppet/modules/blog/manifests/init.pp 2010-11-21 23:23:59 UTC (rev 361)
+@@ -9,15 +9,13 @@
+ ensure =&gt; installed
+ }
+
++ include apache::mod_php
++
+ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+- service { mysqld:
+- ensure =&gt; running,
+- subscribe =&gt; Package[&quot;mysql&quot;],
+- }
+-
++
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/attachment.html
new file mode 100644
index 000000000..6aa9da192
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/493e00e7/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>[361] - move apache requirement in the blog class ( so we do not forget 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>361</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 00:23:59 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- move apache requirement in the blog class ( so we do not forget it )
+- since apache::mod_php implie apache::base, remove redundant include</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+<li><a href="#puppetmodulesblogmanifestsinitpp">puppet/modules/blog/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-21 23:12:54 UTC (rev 360)
++++ puppet/manifests/nodes.pp 2010-11-21 23:23:59 UTC (rev 361)
+@@ -111,8 +111,6 @@
+ #
+ include default_mageia_server
+ timezone::timezone { &quot;Europe/Paris&quot;: }
+- include apache::base
+- include apache::mod_php
+ include blog
+ }
+
+
+<a id="puppetmodulesblogmanifestsinitpp">Modified: puppet/modules/blog/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/blog/manifests/init.pp 2010-11-21 23:12:54 UTC (rev 360)
++++ puppet/modules/blog/manifests/init.pp 2010-11-21 23:23:59 UTC (rev 361)
+@@ -9,15 +9,13 @@
+ ensure =&gt; installed
+ }
+
++ include apache::mod_php
++
+ package { 'php-mysql':
+ ensure =&gt; installed
+ }
+
+- service { mysqld:
+- ensure =&gt; running,
+- subscribe =&gt; Package[&quot;mysql&quot;],
+- }
+-
++
+ file { &quot;check_new-blog-post&quot;:
+ path =&gt; &quot;/usr/local/bin/check_new-blog-post.sh&quot;,
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/attachment-0001.html
new file mode 100644
index 000000000..9dc9723e8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/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>[381] use again include instead of require to avoid deps cycle</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>381</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:21:22 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use again include instead of require to avoid deps cycle</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 07:20:25 UTC (rev 380)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:21:22 UTC (rev 381)
+@@ -9,7 +9,7 @@
+ }
+
+ class mainnode inherits base {
+- require iurtuser
++ include iurtuser
+ ssh::auth::server { $build_login: }
+
+ package { &quot;task-bs-cluster-main&quot;:
+@@ -60,7 +60,7 @@
+
+ class iurt {
+ include sudo
+- require iurtuser
++ include iurtuser
+ ssh::auth::client { $build_login: }
+
+ # build node common settings
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/attachment.html
new file mode 100644
index 000000000..9dc9723e8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/4a9d7791/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>[381] use again include instead of require to avoid deps cycle</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>381</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:21:22 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use again include instead of require to avoid deps cycle</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 07:20:25 UTC (rev 380)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:21:22 UTC (rev 381)
+@@ -9,7 +9,7 @@
+ }
+
+ class mainnode inherits base {
+- require iurtuser
++ include iurtuser
+ ssh::auth::server { $build_login: }
+
+ package { &quot;task-bs-cluster-main&quot;:
+@@ -60,7 +60,7 @@
+
+ class iurt {
+ include sudo
+- require iurtuser
++ include iurtuser
+ ssh::auth::client { $build_login: }
+
+ # build node common settings
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/attachment-0001.html
new file mode 100644
index 000000000..fe8b32674
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/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>[387] use build_login variable in build_home_dir</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>387</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 13:41:54 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use build_login variable in build_home_dir</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 12:29:28 UTC (rev 386)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 12:41:54 UTC (rev 387)
+@@ -2,7 +2,7 @@
+
+ class base {
+ $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt&quot;
++ $build_home_dir = &quot;/home/$build_login&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/attachment.html
new file mode 100644
index 000000000..fe8b32674
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/5d74b2eb/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>[387] use build_login variable in build_home_dir</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>387</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 13:41:54 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use build_login variable in build_home_dir</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 12:29:28 UTC (rev 386)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 12:41:54 UTC (rev 387)
+@@ -2,7 +2,7 @@
+
+ class base {
+ $build_login = &quot;iurt&quot;
+- $build_home_dir = &quot;/home/iurt&quot;
++ $build_home_dir = &quot;/home/$build_login&quot;
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/attachment-0001.html
new file mode 100644
index 000000000..f918553eb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/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>[391] - set the ldap password in /etc/ldap.secret</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>391</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:24 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- set the ldap password in /etc/ldap.secret</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-22 13:15:23 UTC (rev 390)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 13:15:24 UTC (rev 391)
+@@ -26,7 +26,14 @@
+ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
+
+- $nssldap_password = extlookup(&quot;nssldap_password&quot;,'x')
++ $ldap_password = extlookup(&quot;${fqdn}_ldap_password&quot;,'x')
++ file { &quot;ldap.secret&quot;:
++ path =&gt; &quot;/etc/ldap.secret&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ content =&gt; $ldap_password
++ }
+
+ file { &quot;ldap.conf&quot;:
+ path =&gt; &quot;/etc/ldap.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/attachment.html
new file mode 100644
index 000000000..f918553eb
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/6d2c7044/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>[391] - set the ldap password in /etc/ldap.secret</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>391</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:24 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- set the ldap password in /etc/ldap.secret</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-22 13:15:23 UTC (rev 390)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 13:15:24 UTC (rev 391)
+@@ -26,7 +26,14 @@
+ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
+
+- $nssldap_password = extlookup(&quot;nssldap_password&quot;,'x')
++ $ldap_password = extlookup(&quot;${fqdn}_ldap_password&quot;,'x')
++ file { &quot;ldap.secret&quot;:
++ path =&gt; &quot;/etc/ldap.secret&quot;,
++ owner =&gt; root,
++ group =&gt; root,
++ mode =&gt; 600,
++ content =&gt; $ldap_password
++ }
+
+ file { &quot;ldap.conf&quot;:
+ path =&gt; &quot;/etc/ldap.conf&quot;,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/attachment-0001.html
new file mode 100644
index 000000000..80c0aac97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/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>[373] use build_home_dir</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>373</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:46:57 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use build_home_dir</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 00:38:00 UTC (rev 372)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:46:57 UTC (rev 373)
+@@ -50,7 +50,7 @@
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+
+- file { &quot;/home/${build_login}/.ssh&quot;:
++ file { &quot;$build_home_dir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+ owner =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/attachment.html
new file mode 100644
index 000000000..80c0aac97
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/6d9b8401/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>[373] use build_home_dir</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>373</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:46:57 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>use build_home_dir</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 00:38:00 UTC (rev 372)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:46:57 UTC (rev 373)
+@@ -50,7 +50,7 @@
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+
+- file { &quot;/home/${build_login}/.ssh&quot;:
++ file { &quot;$build_home_dir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+ owner =&gt; $build_login,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment-0001.html
new file mode 100644
index 000000000..c5a1a4061
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment-0001.html
@@ -0,0 +1,87 @@
+<!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>[395] add schedbot on main 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>395</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:29:59 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add schedbot on main node</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 13:22:43 UTC (rev 394)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:29:59 UTC (rev 395)
+@@ -8,12 +8,18 @@
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
++ ssh::auth::key { $sched_login: } # declare a key for sched bot: RSA, 2048 bits
+ }
+
+ class mainnode inherits base {
+ include iurtuser
+ ssh::auth::server { $build_login: }
+
++ sshuser { $sched_login:
++ homedir =&gt; $sched_home_dir,
++ comment =&gt; &quot;System user used to schedule builds&quot;,
++ }
++
+ package { &quot;task-bs-cluster-main&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment.html
new file mode 100644
index 000000000..c5a1a4061
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/76e1414b/attachment.html
@@ -0,0 +1,87 @@
+<!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>[395] add schedbot on main 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>395</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:29:59 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add schedbot on main node</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 13:22:43 UTC (rev 394)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:29:59 UTC (rev 395)
+@@ -8,12 +8,18 @@
+
+ include ssh::auth
+ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
++ ssh::auth::key { $sched_login: } # declare a key for sched bot: RSA, 2048 bits
+ }
+
+ class mainnode inherits base {
+ include iurtuser
+ ssh::auth::server { $build_login: }
+
++ sshuser { $sched_login:
++ homedir =&gt; $sched_home_dir,
++ comment =&gt; &quot;System user used to schedule builds&quot;,
++ }
++
+ package { &quot;task-bs-cluster-main&quot;:
+ ensure =&gt; &quot;installed&quot;
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment-0001.html
new file mode 100644
index 000000000..7da35494a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment-0001.html
@@ -0,0 +1,752 @@
+<!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>[369] move modules/ssh/manifests/init.pp as modules/ssh/manifests/auth.pp</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>369</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:25:50 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move modules/ssh/manifests/init.pp as modules/ssh/manifests/auth.pp</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsinitpp">puppet/modules/ssh/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessshmanifestsauthppfromrev368puppetmodulessshmanifestsinitpp">Copied: puppet/modules/ssh/manifests/auth.pp (from rev 368, puppet/modules/ssh/manifests/init.pp)</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp (rev 0)
++++ puppet/modules/ssh/manifests/auth.pp 2010-11-22 00:25:50 UTC (rev 369)
+@@ -0,0 +1,336 @@
++# =========
++# ssh::auth
++# =========
++#
++# The latest official release and documentation for ssh::auth can always
++# be found at http://reductivelabs.com/trac/puppet/wiki/Recipes/ModuleSSHAuth .
++#
++# Version: 0.3.2
++# Release date: 2009-12-29
++
++class ssh::auth {
++
++$keymaster_storage = &quot;/var/lib/keys&quot;
++
++Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++Notify { withpath =&gt; false }
++
++
++##########################################################################
++
++
++# ssh::auth::key
++
++# Declare keys. The approach here is just to define a bunch of
++# virtual resources, representing key files on the keymaster, client,
++# and server. The virtual keys are then realized by
++# ssh::auth::{keymaster,client,server}, respectively. The reason for
++# doing things that way is that it makes ssh::auth::key into a &quot;one
++# stop shop&quot; where users can declare their keys with all of their
++# parameters, whether those parameters apply to the keymaster, server,
++# or client. The real work of creating, installing, and removing keys
++# is done in the private definitions called by the virtual resources:
++# ssh_auth_key_{master,server,client}.
++
++define key ($ensure = &quot;present&quot;, $filename = &quot;&quot;, $force = false, $group = &quot;puppet&quot;, $home = &quot;&quot;, $keytype = &quot;rsa&quot;, $length = 2048, $maxdays = &quot;&quot;, $mindate = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ ssh_auth_key_namecheck { &quot;${title}-title&quot;: parm =&gt; &quot;title&quot;, value =&gt; $title }
++
++ # apply defaults
++ $_filename = $filename ? { &quot;&quot; =&gt; &quot;id_${keytype}&quot;, default =&gt; $filename }
++ $_length = $keytype ? { &quot;rsa&quot; =&gt; $length, &quot;dsa&quot; =&gt; 1024 }
++ $_user = $user ? {
++ &quot;&quot; =&gt; regsubst($title, '^([^@]*)@?.*$', '\1'),
++ default =&gt; $user,
++ }
++ $_home = $home ? { &quot;&quot; =&gt; &quot;/home/$_user&quot;, default =&gt; $home }
++
++ ssh_auth_key_namecheck { &quot;${title}-filename&quot;: parm =&gt; &quot;filename&quot;, value =&gt; $_filename }
++
++ @ssh_auth_key_master { $title:
++ ensure =&gt; $ensure,
++ force =&gt; $force,
++ keytype =&gt; $keytype,
++ length =&gt; $_length,
++ maxdays =&gt; $maxdays,
++ mindate =&gt; $mindate,
++ }
++ @ssh_auth_key_client { $title:
++ ensure =&gt; $ensure,
++ filename =&gt; $_filename,
++ group =&gt; $group,
++ home =&gt; $_home,
++ user =&gt; $_user,
++ }
++ @ssh_auth_key_server { $title:
++ ensure =&gt; $ensure,
++ group =&gt; $group,
++ home =&gt; $_home,
++ options =&gt; $options,
++ user =&gt; $_user,
++ }
++}
++
++
++##########################################################################
++
++
++# ssh::auth::keymaster
++#
++# Keymaster host:
++# Create key storage; create, regenerate, and remove key pairs
++
++class keymaster {
++
++ # Set up key storage
++
++ file { $ssh::auth::keymaster_storage:
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 644,
++ }
++
++ # Realize all virtual master keys
++ Ssh_auth_key_master &lt;| |&gt;
++
++} # class keymaster
++
++
++##########################################################################
++
++
++# ssh::auth::client
++#
++# Install generated key pairs onto clients
++
++define client ($ensure = &quot;&quot;, $filename = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual client keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_client &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $filename { Ssh_auth_key_client &lt;| title == $title |&gt; { filename =&gt; $filename } }
++ if $group { Ssh_auth_key_client &lt;| title == $title |&gt; { group =&gt; $group } }
++
++ if $user { Ssh_auth_key_client &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_client &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_client[$title]
++
++} # define client
++
++
++##########################################################################
++
++
++# ssh::auth::server
++#
++# Install public keys onto clients
++
++define server ($ensure = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual server keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_server &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $group { Ssh_auth_key_server &lt;| title == $title |&gt; { group =&gt; $group } }
++ if $options { Ssh_auth_key_server &lt;| title == $title |&gt; { options =&gt; $options } }
++
++ if $user { Ssh_auth_key_server &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_server &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_server[$title]
++
++} # define server
++
++} # class ssh::auth
++
++
++##########################################################################
++
++
++# ssh_auth_key_master
++#
++# Create/regenerate/remove a key pair on the keymaster.
++# This definition is private, i.e. it is not intended to be called directly by users.
++# ssh::auth::key calls it to create virtual keys, which are realized in ssh::auth::keymaster.
++
++define ssh_auth_key_master ($ensure, $force, $keytype, $length, $maxdays, $mindate) {
++
++ Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++ File {
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 600,
++ }
++
++ $keydir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $keyfile = &quot;${keydir}/key&quot;
++
++ file {
++ &quot;$keydir&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 644;
++ &quot;$keyfile&quot;:
++ ensure =&gt; $ensure;
++ &quot;${keyfile}.pub&quot;:
++ ensure =&gt; $ensure,
++ mode =&gt; 644;
++ }
++
++ if $ensure == &quot;present&quot; {
++
++ # Remove the existing key pair, if
++ # * $force is true, or
++ # * $maxdays or $mindate criteria aren't met, or
++ # * $keytype or $length have changed
++
++ $keycontent = file(&quot;${keyfile}.pub&quot;, &quot;/dev/null&quot;)
++ if $keycontent {
++
++ if $force {
++ $reason = &quot;force=true&quot;
++ }
++ if !$reason and $mindate and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;!&quot;, &quot;-newermt&quot;, &quot;${mindate}&quot;) {
++ $reason = &quot;created before ${mindate}&quot;
++ }
++ if !$reason and $maxdays and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;-mtime&quot;, &quot;+${maxdays}&quot;) {
++ $reason = &quot;older than ${maxdays} days&quot;
++ }
++ if !$reason and $keycontent =~ /^ssh-... [^ ]+ (...) (\d+)$/ {
++ if $keytype != $1 { $reason = &quot;keytype changed: $1 -&gt; $keytype&quot; }
++ else { if $length != $2 { $reason = &quot;length changed: $2 -&gt; $length&quot; } }
++ }
++ if $reason {
++ exec { &quot;Revoke previous key ${title}: ${reason}&quot;:
++ command =&gt; &quot;rm $keyfile ${keyfile}.pub&quot;,
++ before =&gt; Exec[&quot;Create key $title: $keytype, $length bits&quot;],
++ }
++ }
++ }
++
++ # Create the key pair.
++ # We &quot;repurpose&quot; the comment field in public keys on the keymaster to
++ # store data about the key, i.e. $keytype and $length. This avoids
++ # having to rerun ssh-keygen -l on every key at every run to determine
++ # the key length.
++ exec { &quot;Create key $title: $keytype, $length bits&quot;:
++ command =&gt; &quot;ssh-keygen -t ${keytype} -b ${length} -f ${keyfile} -C \&quot;${keytype} ${length}\&quot; -N \&quot;\&quot;&quot;,
++ user =&gt; &quot;puppet&quot;,
++ group =&gt; &quot;puppet&quot;,
++ creates =&gt; $keyfile,
++ require =&gt; File[$keydir],
++ before =&gt; File[$keyfile, &quot;${keyfile}.pub&quot;],
++ }
++
++ } # if $ensure == &quot;present&quot;
++
++} # define ssh_auth_key_master
++
++
++##########################################################################
++
++
++# ssh_auth_key_client
++#
++# Install a key pair into a user's account.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ mode =&gt; 600,
++ require =&gt; [ User[$user], File[$home]],
++ }
++
++ $key_src_file = &quot;${ssh::auth::keymaster_storage}/${title}/key&quot; # on the keymaster
++ $key_tgt_file = &quot;${home}/.ssh/${filename}&quot; # on the client
++
++ $key_src_content_pub = file(&quot;${key_src_file}.pub&quot;, &quot;/dev/null&quot;)
++ if $ensure == &quot;absent&quot; or $key_src_content_pub =~ /^(ssh-...) ([^ ]+)/ {
++ $keytype = $1
++ $modulus = $2
++ file {
++ $key_tgt_file:
++ ensure =&gt; $ensure,
++ content =&gt; file($key_src_file, &quot;/dev/null&quot;);
++ &quot;${key_tgt_file}.pub&quot;:
++ ensure =&gt; $ensure,
++ content =&gt; &quot;$keytype $modulus $title\n&quot;,
++ mode =&gt; 644;
++ }
++ } else {
++ notify { &quot;Private key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ }
++
++} # define ssh_auth_key_client
++
++
++##########################################################################
++
++
++# ssh_auth_key_server
++#
++# Install a public key into a server user's authorized_keys(5) file.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_server ($ensure, $group, $home, $options, $user) {
++
++ # on the keymaster:
++ $key_src_dir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $key_src_file = &quot;${key_src_dir}/key.pub&quot;
++ # on the server:
++ $key_tgt_file = &quot;${home}/.ssh/authorized_keys&quot;
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ require =&gt; User[$user],
++ mode =&gt; 600,
++ }
++ Ssh_authorized_key {
++ user =&gt; $user,
++ target =&gt; $key_tgt_file,
++ }
++
++ if $ensure == &quot;absent&quot; {
++ ssh_authorized_key { $title: ensure =&gt; &quot;absent&quot; }
++ }
++ else {
++ $key_src_content = file($key_src_file, &quot;/dev/null&quot;)
++ if ! $key_src_content {
++ notify { &quot;Public key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ } else { if $ensure == &quot;present&quot; and $key_src_content !~ /^(ssh-...) ([^ ]*)/ {
++ err(&quot;Can't parse public key file $key_src_file&quot;)
++ notify { &quot;Can't parse public key file $key_src_file for key $title on the keymaster: skipping ensure =&gt; $ensure&quot;: }
++ } else {
++ $keytype = $1
++ $modulus = $2
++ ssh_authorized_key { $title:
++ ensure =&gt; &quot;present&quot;,
++ type =&gt; $keytype,
++ key =&gt; $modulus,
++ options =&gt; $options ? { &quot;&quot; =&gt; undef, default =&gt; $options },
++ }
++ }} # if ... else ... else
++ } # if ... else
++
++} # define ssh_auth_key_server
++
++
++##########################################################################
++
++
++# ssh_auth_key_namecheck
++#
++# Check a name (e.g. key title or filename) for the allowed form
++
++define ssh_auth_key_namecheck ($parm, $value) {
++ if $value !~ /^[A-Za-z0-9]/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: must begin with a letter or digit&quot;)
++ }
++ if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-&quot;)
++ }
++} # define namecheck
+
+<a id="puppetmodulessshmanifestsinitpp">Deleted: puppet/modules/ssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/init.pp 2010-11-22 00:25:33 UTC (rev 368)
++++ puppet/modules/ssh/manifests/init.pp 2010-11-22 00:25:50 UTC (rev 369)
+@@ -1,336 +0,0 @@
+-# =========
+-# ssh::auth
+-# =========
+-#
+-# The latest official release and documentation for ssh::auth can always
+-# be found at http://reductivelabs.com/trac/puppet/wiki/Recipes/ModuleSSHAuth .
+-#
+-# Version: 0.3.2
+-# Release date: 2009-12-29
+-
+-class ssh::auth {
+-
+-$keymaster_storage = &quot;/var/lib/keys&quot;
+-
+-Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
+-Notify { withpath =&gt; false }
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::key
+-
+-# Declare keys. The approach here is just to define a bunch of
+-# virtual resources, representing key files on the keymaster, client,
+-# and server. The virtual keys are then realized by
+-# ssh::auth::{keymaster,client,server}, respectively. The reason for
+-# doing things that way is that it makes ssh::auth::key into a &quot;one
+-# stop shop&quot; where users can declare their keys with all of their
+-# parameters, whether those parameters apply to the keymaster, server,
+-# or client. The real work of creating, installing, and removing keys
+-# is done in the private definitions called by the virtual resources:
+-# ssh_auth_key_{master,server,client}.
+-
+-define key ($ensure = &quot;present&quot;, $filename = &quot;&quot;, $force = false, $group = &quot;puppet&quot;, $home = &quot;&quot;, $keytype = &quot;rsa&quot;, $length = 2048, $maxdays = &quot;&quot;, $mindate = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
+-
+- ssh_auth_key_namecheck { &quot;${title}-title&quot;: parm =&gt; &quot;title&quot;, value =&gt; $title }
+-
+- # apply defaults
+- $_filename = $filename ? { &quot;&quot; =&gt; &quot;id_${keytype}&quot;, default =&gt; $filename }
+- $_length = $keytype ? { &quot;rsa&quot; =&gt; $length, &quot;dsa&quot; =&gt; 1024 }
+- $_user = $user ? {
+- &quot;&quot; =&gt; regsubst($title, '^([^@]*)@?.*$', '\1'),
+- default =&gt; $user,
+- }
+- $_home = $home ? { &quot;&quot; =&gt; &quot;/home/$_user&quot;, default =&gt; $home }
+-
+- ssh_auth_key_namecheck { &quot;${title}-filename&quot;: parm =&gt; &quot;filename&quot;, value =&gt; $_filename }
+-
+- @ssh_auth_key_master { $title:
+- ensure =&gt; $ensure,
+- force =&gt; $force,
+- keytype =&gt; $keytype,
+- length =&gt; $_length,
+- maxdays =&gt; $maxdays,
+- mindate =&gt; $mindate,
+- }
+- @ssh_auth_key_client { $title:
+- ensure =&gt; $ensure,
+- filename =&gt; $_filename,
+- group =&gt; $group,
+- home =&gt; $_home,
+- user =&gt; $_user,
+- }
+- @ssh_auth_key_server { $title:
+- ensure =&gt; $ensure,
+- group =&gt; $group,
+- home =&gt; $_home,
+- options =&gt; $options,
+- user =&gt; $_user,
+- }
+-}
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::keymaster
+-#
+-# Keymaster host:
+-# Create key storage; create, regenerate, and remove key pairs
+-
+-class keymaster {
+-
+- # Set up key storage
+-
+- file { $ssh::auth::keymaster_storage:
+- ensure =&gt; directory,
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 644,
+- }
+-
+- # Realize all virtual master keys
+- Ssh_auth_key_master &lt;| |&gt;
+-
+-} # class keymaster
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::client
+-#
+-# Install generated key pairs onto clients
+-
+-define client ($ensure = &quot;&quot;, $filename = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $user = &quot;&quot;) {
+-
+- # Realize the virtual client keys.
+- # Override the defaults set in ssh::auth::key, as needed.
+- if $ensure { Ssh_auth_key_client &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
+- if $filename { Ssh_auth_key_client &lt;| title == $title |&gt; { filename =&gt; $filename } }
+- if $group { Ssh_auth_key_client &lt;| title == $title |&gt; { group =&gt; $group } }
+-
+- if $user { Ssh_auth_key_client &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
+- if $home { Ssh_auth_key_client &lt;| title == $title |&gt; { home =&gt; $home } }
+-
+- realize Ssh_auth_key_client[$title]
+-
+-} # define client
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::server
+-#
+-# Install public keys onto clients
+-
+-define server ($ensure = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
+-
+- # Realize the virtual server keys.
+- # Override the defaults set in ssh::auth::key, as needed.
+- if $ensure { Ssh_auth_key_server &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
+- if $group { Ssh_auth_key_server &lt;| title == $title |&gt; { group =&gt; $group } }
+- if $options { Ssh_auth_key_server &lt;| title == $title |&gt; { options =&gt; $options } }
+-
+- if $user { Ssh_auth_key_server &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
+- if $home { Ssh_auth_key_server &lt;| title == $title |&gt; { home =&gt; $home } }
+-
+- realize Ssh_auth_key_server[$title]
+-
+-} # define server
+-
+-} # class ssh::auth
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_master
+-#
+-# Create/regenerate/remove a key pair on the keymaster.
+-# This definition is private, i.e. it is not intended to be called directly by users.
+-# ssh::auth::key calls it to create virtual keys, which are realized in ssh::auth::keymaster.
+-
+-define ssh_auth_key_master ($ensure, $force, $keytype, $length, $maxdays, $mindate) {
+-
+- Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
+- File {
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 600,
+- }
+-
+- $keydir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
+- $keyfile = &quot;${keydir}/key&quot;
+-
+- file {
+- &quot;$keydir&quot;:
+- ensure =&gt; directory,
+- mode =&gt; 644;
+- &quot;$keyfile&quot;:
+- ensure =&gt; $ensure;
+- &quot;${keyfile}.pub&quot;:
+- ensure =&gt; $ensure,
+- mode =&gt; 644;
+- }
+-
+- if $ensure == &quot;present&quot; {
+-
+- # Remove the existing key pair, if
+- # * $force is true, or
+- # * $maxdays or $mindate criteria aren't met, or
+- # * $keytype or $length have changed
+-
+- $keycontent = file(&quot;${keyfile}.pub&quot;, &quot;/dev/null&quot;)
+- if $keycontent {
+-
+- if $force {
+- $reason = &quot;force=true&quot;
+- }
+- if !$reason and $mindate and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;!&quot;, &quot;-newermt&quot;, &quot;${mindate}&quot;) {
+- $reason = &quot;created before ${mindate}&quot;
+- }
+- if !$reason and $maxdays and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;-mtime&quot;, &quot;+${maxdays}&quot;) {
+- $reason = &quot;older than ${maxdays} days&quot;
+- }
+- if !$reason and $keycontent =~ /^ssh-... [^ ]+ (...) (\d+)$/ {
+- if $keytype != $1 { $reason = &quot;keytype changed: $1 -&gt; $keytype&quot; }
+- else { if $length != $2 { $reason = &quot;length changed: $2 -&gt; $length&quot; } }
+- }
+- if $reason {
+- exec { &quot;Revoke previous key ${title}: ${reason}&quot;:
+- command =&gt; &quot;rm $keyfile ${keyfile}.pub&quot;,
+- before =&gt; Exec[&quot;Create key $title: $keytype, $length bits&quot;],
+- }
+- }
+- }
+-
+- # Create the key pair.
+- # We &quot;repurpose&quot; the comment field in public keys on the keymaster to
+- # store data about the key, i.e. $keytype and $length. This avoids
+- # having to rerun ssh-keygen -l on every key at every run to determine
+- # the key length.
+- exec { &quot;Create key $title: $keytype, $length bits&quot;:
+- command =&gt; &quot;ssh-keygen -t ${keytype} -b ${length} -f ${keyfile} -C \&quot;${keytype} ${length}\&quot; -N \&quot;\&quot;&quot;,
+- user =&gt; &quot;puppet&quot;,
+- group =&gt; &quot;puppet&quot;,
+- creates =&gt; $keyfile,
+- require =&gt; File[$keydir],
+- before =&gt; File[$keyfile, &quot;${keyfile}.pub&quot;],
+- }
+-
+- } # if $ensure == &quot;present&quot;
+-
+-} # define ssh_auth_key_master
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_client
+-#
+-# Install a key pair into a user's account.
+-# This definition is private, i.e. it is not intended to be called directly by users.
+-
+-define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
+-
+- File {
+- owner =&gt; $user,
+- group =&gt; $group,
+- mode =&gt; 600,
+- require =&gt; [ User[$user], File[$home]],
+- }
+-
+- $key_src_file = &quot;${ssh::auth::keymaster_storage}/${title}/key&quot; # on the keymaster
+- $key_tgt_file = &quot;${home}/.ssh/${filename}&quot; # on the client
+-
+- $key_src_content_pub = file(&quot;${key_src_file}.pub&quot;, &quot;/dev/null&quot;)
+- if $ensure == &quot;absent&quot; or $key_src_content_pub =~ /^(ssh-...) ([^ ]+)/ {
+- $keytype = $1
+- $modulus = $2
+- file {
+- $key_tgt_file:
+- ensure =&gt; $ensure,
+- content =&gt; file($key_src_file, &quot;/dev/null&quot;);
+- &quot;${key_tgt_file}.pub&quot;:
+- ensure =&gt; $ensure,
+- content =&gt; &quot;$keytype $modulus $title\n&quot;,
+- mode =&gt; 644;
+- }
+- } else {
+- notify { &quot;Private key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
+- }
+-
+-} # define ssh_auth_key_client
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_server
+-#
+-# Install a public key into a server user's authorized_keys(5) file.
+-# This definition is private, i.e. it is not intended to be called directly by users.
+-
+-define ssh_auth_key_server ($ensure, $group, $home, $options, $user) {
+-
+- # on the keymaster:
+- $key_src_dir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
+- $key_src_file = &quot;${key_src_dir}/key.pub&quot;
+- # on the server:
+- $key_tgt_file = &quot;${home}/.ssh/authorized_keys&quot;
+-
+- File {
+- owner =&gt; $user,
+- group =&gt; $group,
+- require =&gt; User[$user],
+- mode =&gt; 600,
+- }
+- Ssh_authorized_key {
+- user =&gt; $user,
+- target =&gt; $key_tgt_file,
+- }
+-
+- if $ensure == &quot;absent&quot; {
+- ssh_authorized_key { $title: ensure =&gt; &quot;absent&quot; }
+- }
+- else {
+- $key_src_content = file($key_src_file, &quot;/dev/null&quot;)
+- if ! $key_src_content {
+- notify { &quot;Public key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
+- } else { if $ensure == &quot;present&quot; and $key_src_content !~ /^(ssh-...) ([^ ]*)/ {
+- err(&quot;Can't parse public key file $key_src_file&quot;)
+- notify { &quot;Can't parse public key file $key_src_file for key $title on the keymaster: skipping ensure =&gt; $ensure&quot;: }
+- } else {
+- $keytype = $1
+- $modulus = $2
+- ssh_authorized_key { $title:
+- ensure =&gt; &quot;present&quot;,
+- type =&gt; $keytype,
+- key =&gt; $modulus,
+- options =&gt; $options ? { &quot;&quot; =&gt; undef, default =&gt; $options },
+- }
+- }} # if ... else ... else
+- } # if ... else
+-
+-} # define ssh_auth_key_server
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_namecheck
+-#
+-# Check a name (e.g. key title or filename) for the allowed form
+-
+-define ssh_auth_key_namecheck ($parm, $value) {
+- if $value !~ /^[A-Za-z0-9]/ {
+- fail(&quot;ssh::auth::key: $parm '$value' not allowed: must begin with a letter or digit&quot;)
+- }
+- if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
+- fail(&quot;ssh::auth::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-&quot;)
+- }
+-} # define namecheck
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment.html
new file mode 100644
index 000000000..7da35494a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/7a65dfdd/attachment.html
@@ -0,0 +1,752 @@
+<!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>[369] move modules/ssh/manifests/init.pp as modules/ssh/manifests/auth.pp</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>369</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:25:50 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move modules/ssh/manifests/init.pp as modules/ssh/manifests/auth.pp</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsinitpp">puppet/modules/ssh/manifests/init.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessshmanifestsauthppfromrev368puppetmodulessshmanifestsinitpp">Copied: puppet/modules/ssh/manifests/auth.pp (from rev 368, puppet/modules/ssh/manifests/init.pp)</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp (rev 0)
++++ puppet/modules/ssh/manifests/auth.pp 2010-11-22 00:25:50 UTC (rev 369)
+@@ -0,0 +1,336 @@
++# =========
++# ssh::auth
++# =========
++#
++# The latest official release and documentation for ssh::auth can always
++# be found at http://reductivelabs.com/trac/puppet/wiki/Recipes/ModuleSSHAuth .
++#
++# Version: 0.3.2
++# Release date: 2009-12-29
++
++class ssh::auth {
++
++$keymaster_storage = &quot;/var/lib/keys&quot;
++
++Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++Notify { withpath =&gt; false }
++
++
++##########################################################################
++
++
++# ssh::auth::key
++
++# Declare keys. The approach here is just to define a bunch of
++# virtual resources, representing key files on the keymaster, client,
++# and server. The virtual keys are then realized by
++# ssh::auth::{keymaster,client,server}, respectively. The reason for
++# doing things that way is that it makes ssh::auth::key into a &quot;one
++# stop shop&quot; where users can declare their keys with all of their
++# parameters, whether those parameters apply to the keymaster, server,
++# or client. The real work of creating, installing, and removing keys
++# is done in the private definitions called by the virtual resources:
++# ssh_auth_key_{master,server,client}.
++
++define key ($ensure = &quot;present&quot;, $filename = &quot;&quot;, $force = false, $group = &quot;puppet&quot;, $home = &quot;&quot;, $keytype = &quot;rsa&quot;, $length = 2048, $maxdays = &quot;&quot;, $mindate = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ ssh_auth_key_namecheck { &quot;${title}-title&quot;: parm =&gt; &quot;title&quot;, value =&gt; $title }
++
++ # apply defaults
++ $_filename = $filename ? { &quot;&quot; =&gt; &quot;id_${keytype}&quot;, default =&gt; $filename }
++ $_length = $keytype ? { &quot;rsa&quot; =&gt; $length, &quot;dsa&quot; =&gt; 1024 }
++ $_user = $user ? {
++ &quot;&quot; =&gt; regsubst($title, '^([^@]*)@?.*$', '\1'),
++ default =&gt; $user,
++ }
++ $_home = $home ? { &quot;&quot; =&gt; &quot;/home/$_user&quot;, default =&gt; $home }
++
++ ssh_auth_key_namecheck { &quot;${title}-filename&quot;: parm =&gt; &quot;filename&quot;, value =&gt; $_filename }
++
++ @ssh_auth_key_master { $title:
++ ensure =&gt; $ensure,
++ force =&gt; $force,
++ keytype =&gt; $keytype,
++ length =&gt; $_length,
++ maxdays =&gt; $maxdays,
++ mindate =&gt; $mindate,
++ }
++ @ssh_auth_key_client { $title:
++ ensure =&gt; $ensure,
++ filename =&gt; $_filename,
++ group =&gt; $group,
++ home =&gt; $_home,
++ user =&gt; $_user,
++ }
++ @ssh_auth_key_server { $title:
++ ensure =&gt; $ensure,
++ group =&gt; $group,
++ home =&gt; $_home,
++ options =&gt; $options,
++ user =&gt; $_user,
++ }
++}
++
++
++##########################################################################
++
++
++# ssh::auth::keymaster
++#
++# Keymaster host:
++# Create key storage; create, regenerate, and remove key pairs
++
++class keymaster {
++
++ # Set up key storage
++
++ file { $ssh::auth::keymaster_storage:
++ ensure =&gt; directory,
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 644,
++ }
++
++ # Realize all virtual master keys
++ Ssh_auth_key_master &lt;| |&gt;
++
++} # class keymaster
++
++
++##########################################################################
++
++
++# ssh::auth::client
++#
++# Install generated key pairs onto clients
++
++define client ($ensure = &quot;&quot;, $filename = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual client keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_client &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $filename { Ssh_auth_key_client &lt;| title == $title |&gt; { filename =&gt; $filename } }
++ if $group { Ssh_auth_key_client &lt;| title == $title |&gt; { group =&gt; $group } }
++
++ if $user { Ssh_auth_key_client &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_client &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_client[$title]
++
++} # define client
++
++
++##########################################################################
++
++
++# ssh::auth::server
++#
++# Install public keys onto clients
++
++define server ($ensure = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
++
++ # Realize the virtual server keys.
++ # Override the defaults set in ssh::auth::key, as needed.
++ if $ensure { Ssh_auth_key_server &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
++ if $group { Ssh_auth_key_server &lt;| title == $title |&gt; { group =&gt; $group } }
++ if $options { Ssh_auth_key_server &lt;| title == $title |&gt; { options =&gt; $options } }
++
++ if $user { Ssh_auth_key_server &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
++ if $home { Ssh_auth_key_server &lt;| title == $title |&gt; { home =&gt; $home } }
++
++ realize Ssh_auth_key_server[$title]
++
++} # define server
++
++} # class ssh::auth
++
++
++##########################################################################
++
++
++# ssh_auth_key_master
++#
++# Create/regenerate/remove a key pair on the keymaster.
++# This definition is private, i.e. it is not intended to be called directly by users.
++# ssh::auth::key calls it to create virtual keys, which are realized in ssh::auth::keymaster.
++
++define ssh_auth_key_master ($ensure, $force, $keytype, $length, $maxdays, $mindate) {
++
++ Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
++ File {
++ owner =&gt; puppet,
++ group =&gt; puppet,
++ mode =&gt; 600,
++ }
++
++ $keydir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $keyfile = &quot;${keydir}/key&quot;
++
++ file {
++ &quot;$keydir&quot;:
++ ensure =&gt; directory,
++ mode =&gt; 644;
++ &quot;$keyfile&quot;:
++ ensure =&gt; $ensure;
++ &quot;${keyfile}.pub&quot;:
++ ensure =&gt; $ensure,
++ mode =&gt; 644;
++ }
++
++ if $ensure == &quot;present&quot; {
++
++ # Remove the existing key pair, if
++ # * $force is true, or
++ # * $maxdays or $mindate criteria aren't met, or
++ # * $keytype or $length have changed
++
++ $keycontent = file(&quot;${keyfile}.pub&quot;, &quot;/dev/null&quot;)
++ if $keycontent {
++
++ if $force {
++ $reason = &quot;force=true&quot;
++ }
++ if !$reason and $mindate and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;!&quot;, &quot;-newermt&quot;, &quot;${mindate}&quot;) {
++ $reason = &quot;created before ${mindate}&quot;
++ }
++ if !$reason and $maxdays and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;-mtime&quot;, &quot;+${maxdays}&quot;) {
++ $reason = &quot;older than ${maxdays} days&quot;
++ }
++ if !$reason and $keycontent =~ /^ssh-... [^ ]+ (...) (\d+)$/ {
++ if $keytype != $1 { $reason = &quot;keytype changed: $1 -&gt; $keytype&quot; }
++ else { if $length != $2 { $reason = &quot;length changed: $2 -&gt; $length&quot; } }
++ }
++ if $reason {
++ exec { &quot;Revoke previous key ${title}: ${reason}&quot;:
++ command =&gt; &quot;rm $keyfile ${keyfile}.pub&quot;,
++ before =&gt; Exec[&quot;Create key $title: $keytype, $length bits&quot;],
++ }
++ }
++ }
++
++ # Create the key pair.
++ # We &quot;repurpose&quot; the comment field in public keys on the keymaster to
++ # store data about the key, i.e. $keytype and $length. This avoids
++ # having to rerun ssh-keygen -l on every key at every run to determine
++ # the key length.
++ exec { &quot;Create key $title: $keytype, $length bits&quot;:
++ command =&gt; &quot;ssh-keygen -t ${keytype} -b ${length} -f ${keyfile} -C \&quot;${keytype} ${length}\&quot; -N \&quot;\&quot;&quot;,
++ user =&gt; &quot;puppet&quot;,
++ group =&gt; &quot;puppet&quot;,
++ creates =&gt; $keyfile,
++ require =&gt; File[$keydir],
++ before =&gt; File[$keyfile, &quot;${keyfile}.pub&quot;],
++ }
++
++ } # if $ensure == &quot;present&quot;
++
++} # define ssh_auth_key_master
++
++
++##########################################################################
++
++
++# ssh_auth_key_client
++#
++# Install a key pair into a user's account.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ mode =&gt; 600,
++ require =&gt; [ User[$user], File[$home]],
++ }
++
++ $key_src_file = &quot;${ssh::auth::keymaster_storage}/${title}/key&quot; # on the keymaster
++ $key_tgt_file = &quot;${home}/.ssh/${filename}&quot; # on the client
++
++ $key_src_content_pub = file(&quot;${key_src_file}.pub&quot;, &quot;/dev/null&quot;)
++ if $ensure == &quot;absent&quot; or $key_src_content_pub =~ /^(ssh-...) ([^ ]+)/ {
++ $keytype = $1
++ $modulus = $2
++ file {
++ $key_tgt_file:
++ ensure =&gt; $ensure,
++ content =&gt; file($key_src_file, &quot;/dev/null&quot;);
++ &quot;${key_tgt_file}.pub&quot;:
++ ensure =&gt; $ensure,
++ content =&gt; &quot;$keytype $modulus $title\n&quot;,
++ mode =&gt; 644;
++ }
++ } else {
++ notify { &quot;Private key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ }
++
++} # define ssh_auth_key_client
++
++
++##########################################################################
++
++
++# ssh_auth_key_server
++#
++# Install a public key into a server user's authorized_keys(5) file.
++# This definition is private, i.e. it is not intended to be called directly by users.
++
++define ssh_auth_key_server ($ensure, $group, $home, $options, $user) {
++
++ # on the keymaster:
++ $key_src_dir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
++ $key_src_file = &quot;${key_src_dir}/key.pub&quot;
++ # on the server:
++ $key_tgt_file = &quot;${home}/.ssh/authorized_keys&quot;
++
++ File {
++ owner =&gt; $user,
++ group =&gt; $group,
++ require =&gt; User[$user],
++ mode =&gt; 600,
++ }
++ Ssh_authorized_key {
++ user =&gt; $user,
++ target =&gt; $key_tgt_file,
++ }
++
++ if $ensure == &quot;absent&quot; {
++ ssh_authorized_key { $title: ensure =&gt; &quot;absent&quot; }
++ }
++ else {
++ $key_src_content = file($key_src_file, &quot;/dev/null&quot;)
++ if ! $key_src_content {
++ notify { &quot;Public key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
++ } else { if $ensure == &quot;present&quot; and $key_src_content !~ /^(ssh-...) ([^ ]*)/ {
++ err(&quot;Can't parse public key file $key_src_file&quot;)
++ notify { &quot;Can't parse public key file $key_src_file for key $title on the keymaster: skipping ensure =&gt; $ensure&quot;: }
++ } else {
++ $keytype = $1
++ $modulus = $2
++ ssh_authorized_key { $title:
++ ensure =&gt; &quot;present&quot;,
++ type =&gt; $keytype,
++ key =&gt; $modulus,
++ options =&gt; $options ? { &quot;&quot; =&gt; undef, default =&gt; $options },
++ }
++ }} # if ... else ... else
++ } # if ... else
++
++} # define ssh_auth_key_server
++
++
++##########################################################################
++
++
++# ssh_auth_key_namecheck
++#
++# Check a name (e.g. key title or filename) for the allowed form
++
++define ssh_auth_key_namecheck ($parm, $value) {
++ if $value !~ /^[A-Za-z0-9]/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: must begin with a letter or digit&quot;)
++ }
++ if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
++ fail(&quot;ssh::auth::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-&quot;)
++ }
++} # define namecheck
+
+<a id="puppetmodulessshmanifestsinitpp">Deleted: puppet/modules/ssh/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/init.pp 2010-11-22 00:25:33 UTC (rev 368)
++++ puppet/modules/ssh/manifests/init.pp 2010-11-22 00:25:50 UTC (rev 369)
+@@ -1,336 +0,0 @@
+-# =========
+-# ssh::auth
+-# =========
+-#
+-# The latest official release and documentation for ssh::auth can always
+-# be found at http://reductivelabs.com/trac/puppet/wiki/Recipes/ModuleSSHAuth .
+-#
+-# Version: 0.3.2
+-# Release date: 2009-12-29
+-
+-class ssh::auth {
+-
+-$keymaster_storage = &quot;/var/lib/keys&quot;
+-
+-Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
+-Notify { withpath =&gt; false }
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::key
+-
+-# Declare keys. The approach here is just to define a bunch of
+-# virtual resources, representing key files on the keymaster, client,
+-# and server. The virtual keys are then realized by
+-# ssh::auth::{keymaster,client,server}, respectively. The reason for
+-# doing things that way is that it makes ssh::auth::key into a &quot;one
+-# stop shop&quot; where users can declare their keys with all of their
+-# parameters, whether those parameters apply to the keymaster, server,
+-# or client. The real work of creating, installing, and removing keys
+-# is done in the private definitions called by the virtual resources:
+-# ssh_auth_key_{master,server,client}.
+-
+-define key ($ensure = &quot;present&quot;, $filename = &quot;&quot;, $force = false, $group = &quot;puppet&quot;, $home = &quot;&quot;, $keytype = &quot;rsa&quot;, $length = 2048, $maxdays = &quot;&quot;, $mindate = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
+-
+- ssh_auth_key_namecheck { &quot;${title}-title&quot;: parm =&gt; &quot;title&quot;, value =&gt; $title }
+-
+- # apply defaults
+- $_filename = $filename ? { &quot;&quot; =&gt; &quot;id_${keytype}&quot;, default =&gt; $filename }
+- $_length = $keytype ? { &quot;rsa&quot; =&gt; $length, &quot;dsa&quot; =&gt; 1024 }
+- $_user = $user ? {
+- &quot;&quot; =&gt; regsubst($title, '^([^@]*)@?.*$', '\1'),
+- default =&gt; $user,
+- }
+- $_home = $home ? { &quot;&quot; =&gt; &quot;/home/$_user&quot;, default =&gt; $home }
+-
+- ssh_auth_key_namecheck { &quot;${title}-filename&quot;: parm =&gt; &quot;filename&quot;, value =&gt; $_filename }
+-
+- @ssh_auth_key_master { $title:
+- ensure =&gt; $ensure,
+- force =&gt; $force,
+- keytype =&gt; $keytype,
+- length =&gt; $_length,
+- maxdays =&gt; $maxdays,
+- mindate =&gt; $mindate,
+- }
+- @ssh_auth_key_client { $title:
+- ensure =&gt; $ensure,
+- filename =&gt; $_filename,
+- group =&gt; $group,
+- home =&gt; $_home,
+- user =&gt; $_user,
+- }
+- @ssh_auth_key_server { $title:
+- ensure =&gt; $ensure,
+- group =&gt; $group,
+- home =&gt; $_home,
+- options =&gt; $options,
+- user =&gt; $_user,
+- }
+-}
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::keymaster
+-#
+-# Keymaster host:
+-# Create key storage; create, regenerate, and remove key pairs
+-
+-class keymaster {
+-
+- # Set up key storage
+-
+- file { $ssh::auth::keymaster_storage:
+- ensure =&gt; directory,
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 644,
+- }
+-
+- # Realize all virtual master keys
+- Ssh_auth_key_master &lt;| |&gt;
+-
+-} # class keymaster
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::client
+-#
+-# Install generated key pairs onto clients
+-
+-define client ($ensure = &quot;&quot;, $filename = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $user = &quot;&quot;) {
+-
+- # Realize the virtual client keys.
+- # Override the defaults set in ssh::auth::key, as needed.
+- if $ensure { Ssh_auth_key_client &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
+- if $filename { Ssh_auth_key_client &lt;| title == $title |&gt; { filename =&gt; $filename } }
+- if $group { Ssh_auth_key_client &lt;| title == $title |&gt; { group =&gt; $group } }
+-
+- if $user { Ssh_auth_key_client &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
+- if $home { Ssh_auth_key_client &lt;| title == $title |&gt; { home =&gt; $home } }
+-
+- realize Ssh_auth_key_client[$title]
+-
+-} # define client
+-
+-
+-##########################################################################
+-
+-
+-# ssh::auth::server
+-#
+-# Install public keys onto clients
+-
+-define server ($ensure = &quot;&quot;, $group = &quot;&quot;, $home = &quot;&quot;, $options = &quot;&quot;, $user = &quot;&quot;) {
+-
+- # Realize the virtual server keys.
+- # Override the defaults set in ssh::auth::key, as needed.
+- if $ensure { Ssh_auth_key_server &lt;| title == $title |&gt; { ensure =&gt; $ensure } }
+- if $group { Ssh_auth_key_server &lt;| title == $title |&gt; { group =&gt; $group } }
+- if $options { Ssh_auth_key_server &lt;| title == $title |&gt; { options =&gt; $options } }
+-
+- if $user { Ssh_auth_key_server &lt;| title == $title |&gt; { user =&gt; $user, home =&gt; &quot;/home/$user&quot; } }
+- if $home { Ssh_auth_key_server &lt;| title == $title |&gt; { home =&gt; $home } }
+-
+- realize Ssh_auth_key_server[$title]
+-
+-} # define server
+-
+-} # class ssh::auth
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_master
+-#
+-# Create/regenerate/remove a key pair on the keymaster.
+-# This definition is private, i.e. it is not intended to be called directly by users.
+-# ssh::auth::key calls it to create virtual keys, which are realized in ssh::auth::keymaster.
+-
+-define ssh_auth_key_master ($ensure, $force, $keytype, $length, $maxdays, $mindate) {
+-
+- Exec { path =&gt; &quot;/usr/bin:/usr/sbin:/bin:/sbin&quot; }
+- File {
+- owner =&gt; puppet,
+- group =&gt; puppet,
+- mode =&gt; 600,
+- }
+-
+- $keydir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
+- $keyfile = &quot;${keydir}/key&quot;
+-
+- file {
+- &quot;$keydir&quot;:
+- ensure =&gt; directory,
+- mode =&gt; 644;
+- &quot;$keyfile&quot;:
+- ensure =&gt; $ensure;
+- &quot;${keyfile}.pub&quot;:
+- ensure =&gt; $ensure,
+- mode =&gt; 644;
+- }
+-
+- if $ensure == &quot;present&quot; {
+-
+- # Remove the existing key pair, if
+- # * $force is true, or
+- # * $maxdays or $mindate criteria aren't met, or
+- # * $keytype or $length have changed
+-
+- $keycontent = file(&quot;${keyfile}.pub&quot;, &quot;/dev/null&quot;)
+- if $keycontent {
+-
+- if $force {
+- $reason = &quot;force=true&quot;
+- }
+- if !$reason and $mindate and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;!&quot;, &quot;-newermt&quot;, &quot;${mindate}&quot;) {
+- $reason = &quot;created before ${mindate}&quot;
+- }
+- if !$reason and $maxdays and generate(&quot;/usr/bin/find&quot;, $keyfile, &quot;-mtime&quot;, &quot;+${maxdays}&quot;) {
+- $reason = &quot;older than ${maxdays} days&quot;
+- }
+- if !$reason and $keycontent =~ /^ssh-... [^ ]+ (...) (\d+)$/ {
+- if $keytype != $1 { $reason = &quot;keytype changed: $1 -&gt; $keytype&quot; }
+- else { if $length != $2 { $reason = &quot;length changed: $2 -&gt; $length&quot; } }
+- }
+- if $reason {
+- exec { &quot;Revoke previous key ${title}: ${reason}&quot;:
+- command =&gt; &quot;rm $keyfile ${keyfile}.pub&quot;,
+- before =&gt; Exec[&quot;Create key $title: $keytype, $length bits&quot;],
+- }
+- }
+- }
+-
+- # Create the key pair.
+- # We &quot;repurpose&quot; the comment field in public keys on the keymaster to
+- # store data about the key, i.e. $keytype and $length. This avoids
+- # having to rerun ssh-keygen -l on every key at every run to determine
+- # the key length.
+- exec { &quot;Create key $title: $keytype, $length bits&quot;:
+- command =&gt; &quot;ssh-keygen -t ${keytype} -b ${length} -f ${keyfile} -C \&quot;${keytype} ${length}\&quot; -N \&quot;\&quot;&quot;,
+- user =&gt; &quot;puppet&quot;,
+- group =&gt; &quot;puppet&quot;,
+- creates =&gt; $keyfile,
+- require =&gt; File[$keydir],
+- before =&gt; File[$keyfile, &quot;${keyfile}.pub&quot;],
+- }
+-
+- } # if $ensure == &quot;present&quot;
+-
+-} # define ssh_auth_key_master
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_client
+-#
+-# Install a key pair into a user's account.
+-# This definition is private, i.e. it is not intended to be called directly by users.
+-
+-define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
+-
+- File {
+- owner =&gt; $user,
+- group =&gt; $group,
+- mode =&gt; 600,
+- require =&gt; [ User[$user], File[$home]],
+- }
+-
+- $key_src_file = &quot;${ssh::auth::keymaster_storage}/${title}/key&quot; # on the keymaster
+- $key_tgt_file = &quot;${home}/.ssh/${filename}&quot; # on the client
+-
+- $key_src_content_pub = file(&quot;${key_src_file}.pub&quot;, &quot;/dev/null&quot;)
+- if $ensure == &quot;absent&quot; or $key_src_content_pub =~ /^(ssh-...) ([^ ]+)/ {
+- $keytype = $1
+- $modulus = $2
+- file {
+- $key_tgt_file:
+- ensure =&gt; $ensure,
+- content =&gt; file($key_src_file, &quot;/dev/null&quot;);
+- &quot;${key_tgt_file}.pub&quot;:
+- ensure =&gt; $ensure,
+- content =&gt; &quot;$keytype $modulus $title\n&quot;,
+- mode =&gt; 644;
+- }
+- } else {
+- notify { &quot;Private key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
+- }
+-
+-} # define ssh_auth_key_client
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_server
+-#
+-# Install a public key into a server user's authorized_keys(5) file.
+-# This definition is private, i.e. it is not intended to be called directly by users.
+-
+-define ssh_auth_key_server ($ensure, $group, $home, $options, $user) {
+-
+- # on the keymaster:
+- $key_src_dir = &quot;${ssh::auth::keymaster_storage}/${title}&quot;
+- $key_src_file = &quot;${key_src_dir}/key.pub&quot;
+- # on the server:
+- $key_tgt_file = &quot;${home}/.ssh/authorized_keys&quot;
+-
+- File {
+- owner =&gt; $user,
+- group =&gt; $group,
+- require =&gt; User[$user],
+- mode =&gt; 600,
+- }
+- Ssh_authorized_key {
+- user =&gt; $user,
+- target =&gt; $key_tgt_file,
+- }
+-
+- if $ensure == &quot;absent&quot; {
+- ssh_authorized_key { $title: ensure =&gt; &quot;absent&quot; }
+- }
+- else {
+- $key_src_content = file($key_src_file, &quot;/dev/null&quot;)
+- if ! $key_src_content {
+- notify { &quot;Public key file $key_src_file for key $title not found on keymaster; skipping ensure =&gt; present&quot;: }
+- } else { if $ensure == &quot;present&quot; and $key_src_content !~ /^(ssh-...) ([^ ]*)/ {
+- err(&quot;Can't parse public key file $key_src_file&quot;)
+- notify { &quot;Can't parse public key file $key_src_file for key $title on the keymaster: skipping ensure =&gt; $ensure&quot;: }
+- } else {
+- $keytype = $1
+- $modulus = $2
+- ssh_authorized_key { $title:
+- ensure =&gt; &quot;present&quot;,
+- type =&gt; $keytype,
+- key =&gt; $modulus,
+- options =&gt; $options ? { &quot;&quot; =&gt; undef, default =&gt; $options },
+- }
+- }} # if ... else ... else
+- } # if ... else
+-
+-} # define ssh_auth_key_server
+-
+-
+-##########################################################################
+-
+-
+-# ssh_auth_key_namecheck
+-#
+-# Check a name (e.g. key title or filename) for the allowed form
+-
+-define ssh_auth_key_namecheck ($parm, $value) {
+- if $value !~ /^[A-Za-z0-9]/ {
+- fail(&quot;ssh::auth::key: $parm '$value' not allowed: must begin with a letter or digit&quot;)
+- }
+- if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
+- fail(&quot;ssh::auth::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-&quot;)
+- }
+-} # define namecheck
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/attachment-0001.html
new file mode 100644
index 000000000..6118f6d17
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/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>[396] schedbot can login as iurt on 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>396</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:33:04 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>schedbot can login as iurt on nodes</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 13:29:59 UTC (rev 395)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:33:04 UTC (rev 396)
+@@ -13,6 +13,7 @@
+
+ class mainnode inherits base {
+ include iurtuser
++ ssh::auth::client { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+ sshuser { $sched_login:
+@@ -88,6 +89,7 @@
+ include sudo
+ include iurtuser
+ ssh::auth::client { $build_login: }
++ ssh::auth::server { $sched_login: user =&gt; $build_login }
+
+ # build node common settings
+ # we could have the following skip list to use less space:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/attachment.html
new file mode 100644
index 000000000..6118f6d17
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/7fa0de20/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>[396] schedbot can login as iurt on 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>396</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:33:04 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>schedbot can login as iurt on nodes</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 13:29:59 UTC (rev 395)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:33:04 UTC (rev 396)
+@@ -13,6 +13,7 @@
+
+ class mainnode inherits base {
+ include iurtuser
++ ssh::auth::client { $sched_login: }
+ ssh::auth::server { $build_login: }
+
+ sshuser { $sched_login:
+@@ -88,6 +89,7 @@
+ include sudo
+ include iurtuser
+ ssh::auth::client { $build_login: }
++ ssh::auth::server { $sched_login: user =&gt; $build_login }
+
+ # build node common settings
+ # we could have the following skip list to use less space:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment-0001.html
new file mode 100644
index 000000000..95ea65937
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment-0001.html
@@ -0,0 +1,82 @@
+<!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>[372] ensure .ssh dir is created for iurt user</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>372</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:38:00 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure .ssh dir is created for iurt user</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 00:34:10 UTC (rev 371)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:38:00 UTC (rev 372)
+@@ -49,6 +49,13 @@
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
++
++ file { &quot;/home/${build_login}/.ssh&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ mode =&gt; 600,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ }
+ }
+
+ class iurt {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment.html
new file mode 100644
index 000000000..95ea65937
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/84cb3850/attachment.html
@@ -0,0 +1,82 @@
+<!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>[372] ensure .ssh dir is created for iurt user</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>372</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:38:00 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure .ssh dir is created for iurt user</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 00:34:10 UTC (rev 371)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:38:00 UTC (rev 372)
+@@ -49,6 +49,13 @@
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
++
++ file { &quot;/home/${build_login}/.ssh&quot;:
++ ensure =&gt; &quot;directory&quot;,
++ mode =&gt; 600,
++ owner =&gt; $build_login,
++ group =&gt; $build_login,
++ }
+ }
+
+ class iurt {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment-0001.html
new file mode 100644
index 000000000..fcda00bde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment-0001.html
@@ -0,0 +1,81 @@
+<!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>[364] - remove erronous line ( and uneeded ), as this cause error when applying about &quot;ressource already declared&quot;</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>364</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 01:05:08 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove erronous line ( and uneeded ), as this cause error when applying about &quot;ressource already declared&quot;</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-22 00:05:06 UTC (rev 363)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 00:05:08 UTC (rev 364)
+@@ -33,12 +33,10 @@
+ class admin_access inherits base {
+ $access_class = &quot;admin&quot;
+ # not sure if this line is needed anymore, wil check later
+- file { &quot;system-auth&quot;: }
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
+ $access_class = &quot;commiters&quot;
+- file { &quot;system-auth&quot;: }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment.html
new file mode 100644
index 000000000..fcda00bde
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/87e0e202/attachment.html
@@ -0,0 +1,81 @@
+<!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>[364] - remove erronous line ( and uneeded ), as this cause error when applying about &quot;ressource already declared&quot;</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>364</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 01:05:08 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- remove erronous line ( and uneeded ), as this cause error when applying about &quot;ressource already declared&quot;</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-22 00:05:06 UTC (rev 363)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 00:05:08 UTC (rev 364)
+@@ -33,12 +33,10 @@
+ class admin_access inherits base {
+ $access_class = &quot;admin&quot;
+ # not sure if this line is needed anymore, wil check later
+- file { &quot;system-auth&quot;: }
+ }
+
+ # for server where people can connect with ssh ( git, svn )
+ class commiters_access inherits base {
+ $access_class = &quot;commiters&quot;
+- file { &quot;system-auth&quot;: }
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment-0001.html
new file mode 100644
index 000000000..d0699b527
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment-0001.html
@@ -0,0 +1,310 @@
+<!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>[375] - do not hardcode mageia.org in acl</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>375</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:02 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode mageia.org in acl</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-22 02:03:58 UTC (rev 374)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-22 02:04:02 UTC (rev 375)
+@@ -1,184 +1,184 @@
+ # mandriva-dit-access.conf
+
+-limits group=&quot;cn=LDAP Replicators,ou=System Groups,dc=mageia,dc=org&quot;
++limits group=&quot;cn=LDAP Replicators,ou=System Groups,&lt;%= dc_suffix %&gt;&quot;
+ limit size=unlimited
+ limit time=unlimited
+
+-limits group=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot;
++limits group=&quot;cn=LDAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot;
+ limit size=unlimited
+ limit time=unlimited
+
+-limits group=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot;
++limits group=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot;
+ limit size=unlimited
+ limit time=unlimited
+
+ # so we don't have to add these to every other acl down there
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+- by group.exact=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=LDAP Replicators,ou=System Groups,dc=mageia,dc=org&quot; read
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
++ by group.exact=&quot;cn=LDAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=LDAP Replicators,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * break
+
+ # userPassword access
+ # Allow account registration to write userPassword of unprivileged users accounts
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ filter=&quot;(&amp;(objectclass=inetOrgPerson)(!(objectclass=posixAccount)))&quot;
+ attrs=userPassword,pwdReset
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; +a
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; +a
+ by * +0 break
+
+ # shadowLastChange is here because it needs to be writable by the user because
+ # of pam_ldap, which will update this attr whenever the password is changed.
+ # And this is done with the user's credentials
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=shadowLastChange
+ by self write
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=userPassword
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by self write
+ by anonymous auth
+ by * none
+
+ # kerberos key access
+ # &quot;by auth&quot; just in case...
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=krb5Key
+ by self write
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by anonymous auth
+ by * none
+
+ # password policies
+-access to dn.subtree=&quot;ou=Password Policies,dc=mageia,dc=org&quot;
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++access to dn.subtree=&quot;ou=Password Policies,&lt;%= dc_suffix %&gt;&quot;
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # samba password attributes
+ # by self not strictly necessary, because samba uses its own admin user to
+ # change the password on the user's behalf
+ # openldap also doesn't auth on these attributes, but maybe some day it will
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=sambaLMPassword,sambaNTPassword
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by anonymous auth
+ by self write
+ by * none
+ # password history attribute
+ # pwdHistory is read-only, but ACL is simplier with it here
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=sambaPasswordHistory,pwdHistory
+ by self read
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * none
+
+ # pwdReset, so the admin can force an user to change a password
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=pwdReset,pwdAccountLockedTime
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by self read
+
+ # group owner can add/remove/edit members to groups
+-access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=member
+ by dnattr=owner write
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users +sx
+
+-access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=cn,description,objectClass,gidNumber
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # registration - allow registrar group to create basic unprivileged accounts
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ attrs=&quot;objectClass&quot;
+ val=&quot;inetOrgperson&quot;
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asrx
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; =asrx
+ by * +0 break
+
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ filter=&quot;(!(objectclass=posixAccount))&quot;
+ attrs=cn,sn,gn,mail,entry,children,preferredLanguage
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asrx
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; =asrx
+ by * +0 break
+
+ # let the user change some of his/her attributes
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+ by users read
+
+ # create new accounts
+-access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * break
+ # access to existing entries
+-access to dn.regex=&quot;^[^,]+,ou=(People|Hosts|Group),dc=mageia,dc=org$&quot;
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++access to dn.regex=&quot;^[^,]+,ou=(People|Hosts|Group),&lt;%= dc_suffix %&gt;$&quot;
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * break
+
+ # sambaDomainName entry
+-access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry,@sambaDomain,@sambaUnixIdPool
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # samba ID mapping
+-access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry,@sambaIdmapEntry
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=IDMAP Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=IDMAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # global address book
+ # XXX - which class(es) to use?
+-access to dn.regex=&quot;^(.*,)?ou=Address Book,dc=mageia,dc=org&quot;
++access to dn.regex=&quot;^(.*,)?ou=Address Book,&lt;%= dc_suffix %&gt;&quot;
+ attrs=children,entry,@inetOrgPerson,@evolutionPerson,@evolutionPersonList
+- by group.exact=&quot;cn=Address Book Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Address Book Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # dhcp entries
+ # XXX - open up read access to anybody?
+-access to dn.sub=&quot;ou=dhcp,dc=mageia,dc=org&quot;
++access to dn.sub=&quot;ou=dhcp,&lt;%= dc_suffix %&gt;&quot;
+ attrs=children,entry,@dhcpService,@dhcpServer,@dhcpSharedNetwork,@dhcpSubnet,@dhcpPool,@dhcpGroup,@dhcpHost,@dhcpClass,@dhcpSubClass,@dhcpOptions,@dhcpLeases,@dhcpLog
+- by group.exact=&quot;cn=DHCP Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=DHCP Readers,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=DHCP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=DHCP Readers,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * read
+
+ # sudoers
+-access to dn.regex=&quot;^([^,]+,)?ou=sudoers,dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^([^,]+,)?ou=sudoers,&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry,@sudoRole
+- by group.exact=&quot;cn=Sudo Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Sudo Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # dns
+-access to dn=&quot;ou=dns,dc=mageia,dc=org&quot;
++access to dn=&quot;ou=dns,&lt;%= dc_suffix %&gt;&quot;
+ attrs=entry,@extensibleObject
+- by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=DNS Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+-access to dn.sub=&quot;ou=dns,dc=mageia,dc=org&quot;
++access to dn.sub=&quot;ou=dns,&lt;%= dc_suffix %&gt;&quot;
+ attrs=children,entry,@dNSZone
+- by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=DNS Readers,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=DNS Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=DNS Readers,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * none
+
+
+ # MTA
+ # XXX - what else can we add here? Virtual Domains? With which schema?
+-access to dn.one=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.one=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ attrs=@inetLocalMailRecipient,mail
+- by group.exact=&quot;cn=MTA Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=MTA Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # KDE Configuration
+-access to dn.sub=&quot;ou=KDEConfig,dc=mageia,dc=org&quot;
+- by group.exact=&quot;cn=KDEConfig Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++access to dn.sub=&quot;ou=KDEConfig,&lt;%= dc_suffix %&gt;&quot;
++ by group.exact=&quot;cn=KDEConfig Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * read
+
+ # last one
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot; attrs=entry,uid,cn
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot; attrs=entry,uid,cn
+ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment.html
new file mode 100644
index 000000000..d0699b527
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/87e3ed06/attachment.html
@@ -0,0 +1,310 @@
+<!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>[375] - do not hardcode mageia.org in acl</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>375</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:02 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- do not hardcode mageia.org in acl</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-22 02:03:58 UTC (rev 374)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-22 02:04:02 UTC (rev 375)
+@@ -1,184 +1,184 @@
+ # mandriva-dit-access.conf
+
+-limits group=&quot;cn=LDAP Replicators,ou=System Groups,dc=mageia,dc=org&quot;
++limits group=&quot;cn=LDAP Replicators,ou=System Groups,&lt;%= dc_suffix %&gt;&quot;
+ limit size=unlimited
+ limit time=unlimited
+
+-limits group=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot;
++limits group=&quot;cn=LDAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot;
+ limit size=unlimited
+ limit time=unlimited
+
+-limits group=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot;
++limits group=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot;
+ limit size=unlimited
+ limit time=unlimited
+
+ # so we don't have to add these to every other acl down there
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
+- by group.exact=&quot;cn=LDAP Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=LDAP Replicators,ou=System Groups,dc=mageia,dc=org&quot; read
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
++ by group.exact=&quot;cn=LDAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=LDAP Replicators,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * break
+
+ # userPassword access
+ # Allow account registration to write userPassword of unprivileged users accounts
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ filter=&quot;(&amp;(objectclass=inetOrgPerson)(!(objectclass=posixAccount)))&quot;
+ attrs=userPassword,pwdReset
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; +a
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; +a
+ by * +0 break
+
+ # shadowLastChange is here because it needs to be writable by the user because
+ # of pam_ldap, which will update this attr whenever the password is changed.
+ # And this is done with the user's credentials
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=shadowLastChange
+ by self write
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=userPassword
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by self write
+ by anonymous auth
+ by * none
+
+ # kerberos key access
+ # &quot;by auth&quot; just in case...
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=krb5Key
+ by self write
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by anonymous auth
+ by * none
+
+ # password policies
+-access to dn.subtree=&quot;ou=Password Policies,dc=mageia,dc=org&quot;
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++access to dn.subtree=&quot;ou=Password Policies,&lt;%= dc_suffix %&gt;&quot;
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # samba password attributes
+ # by self not strictly necessary, because samba uses its own admin user to
+ # change the password on the user's behalf
+ # openldap also doesn't auth on these attributes, but maybe some day it will
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=sambaLMPassword,sambaNTPassword
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by anonymous auth
+ by self write
+ by * none
+ # password history attribute
+ # pwdHistory is read-only, but ACL is simplier with it here
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=sambaPasswordHistory,pwdHistory
+ by self read
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * none
+
+ # pwdReset, so the admin can force an user to change a password
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot;
+ attrs=pwdReset,pwdAccountLockedTime
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by self read
+
+ # group owner can add/remove/edit members to groups
+-access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=member
+ by dnattr=owner write
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users +sx
+
+-access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^cn=[^,]+,ou=(System Groups|Group),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=cn,description,objectClass,gidNumber
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # registration - allow registrar group to create basic unprivileged accounts
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ attrs=&quot;objectClass&quot;
+ val=&quot;inetOrgperson&quot;
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asrx
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; =asrx
+ by * +0 break
+
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ filter=&quot;(!(objectclass=posixAccount))&quot;
+ attrs=cn,sn,gn,mail,entry,children,preferredLanguage
+- by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,dc=mageia,dc=org&quot; =asrx
++ by group/groupOfNames/member.exact=&quot;cn=registrars,ou=system groups,&lt;%= dc_suffix %&gt;&quot; =asrx
+ by * +0 break
+
+ # let the user change some of his/her attributes
+-access to dn.subtree=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ attrs=carLicense,homePhone,homePostalAddress,mobile,pager,telephoneNumber,mail,preferredLanguage
+ by self write
+ by users read
+
+ # create new accounts
+-access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^([^,]+,)?ou=(People|Group|Hosts),&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * break
+ # access to existing entries
+-access to dn.regex=&quot;^[^,]+,ou=(People|Hosts|Group),dc=mageia,dc=org$&quot;
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++access to dn.regex=&quot;^[^,]+,ou=(People|Hosts|Group),&lt;%= dc_suffix %&gt;$&quot;
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * break
+
+ # sambaDomainName entry
+-access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^(sambaDomainName=[^,]+,)?&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry,@sambaDomain,@sambaUnixIdPool
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # samba ID mapping
+-access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^(sambaSID=[^,]+,)?ou=Idmap,&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry,@sambaIdmapEntry
+- by group.exact=&quot;cn=Account Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=IDMAP Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Account Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=IDMAP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # global address book
+ # XXX - which class(es) to use?
+-access to dn.regex=&quot;^(.*,)?ou=Address Book,dc=mageia,dc=org&quot;
++access to dn.regex=&quot;^(.*,)?ou=Address Book,&lt;%= dc_suffix %&gt;&quot;
+ attrs=children,entry,@inetOrgPerson,@evolutionPerson,@evolutionPersonList
+- by group.exact=&quot;cn=Address Book Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Address Book Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # dhcp entries
+ # XXX - open up read access to anybody?
+-access to dn.sub=&quot;ou=dhcp,dc=mageia,dc=org&quot;
++access to dn.sub=&quot;ou=dhcp,&lt;%= dc_suffix %&gt;&quot;
+ attrs=children,entry,@dhcpService,@dhcpServer,@dhcpSharedNetwork,@dhcpSubnet,@dhcpPool,@dhcpGroup,@dhcpHost,@dhcpClass,@dhcpSubClass,@dhcpOptions,@dhcpLeases,@dhcpLog
+- by group.exact=&quot;cn=DHCP Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=DHCP Readers,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=DHCP Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=DHCP Readers,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * read
+
+ # sudoers
+-access to dn.regex=&quot;^([^,]+,)?ou=sudoers,dc=mageia,dc=org$&quot;
++access to dn.regex=&quot;^([^,]+,)?ou=sudoers,&lt;%= dc_suffix %&gt;$&quot;
+ attrs=children,entry,@sudoRole
+- by group.exact=&quot;cn=Sudo Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=Sudo Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # dns
+-access to dn=&quot;ou=dns,dc=mageia,dc=org&quot;
++access to dn=&quot;ou=dns,&lt;%= dc_suffix %&gt;&quot;
+ attrs=entry,@extensibleObject
+- by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=DNS Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+-access to dn.sub=&quot;ou=dns,dc=mageia,dc=org&quot;
++access to dn.sub=&quot;ou=dns,&lt;%= dc_suffix %&gt;&quot;
+ attrs=children,entry,@dNSZone
+- by group.exact=&quot;cn=DNS Admins,ou=System Groups,dc=mageia,dc=org&quot; write
+- by group.exact=&quot;cn=DNS Readers,ou=System Groups,dc=mageia,dc=org&quot; read
++ by group.exact=&quot;cn=DNS Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
++ by group.exact=&quot;cn=DNS Readers,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; read
+ by * none
+
+
+ # MTA
+ # XXX - what else can we add here? Virtual Domains? With which schema?
+-access to dn.one=&quot;ou=People,dc=mageia,dc=org&quot;
++access to dn.one=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ attrs=@inetLocalMailRecipient,mail
+- by group.exact=&quot;cn=MTA Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++ by group.exact=&quot;cn=MTA Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by users read
+
+ # KDE Configuration
+-access to dn.sub=&quot;ou=KDEConfig,dc=mageia,dc=org&quot;
+- by group.exact=&quot;cn=KDEConfig Admins,ou=System Groups,dc=mageia,dc=org&quot; write
++access to dn.sub=&quot;ou=KDEConfig,&lt;%= dc_suffix %&gt;&quot;
++ by group.exact=&quot;cn=KDEConfig Admins,ou=System Groups,&lt;%= dc_suffix %&gt;&quot; write
+ by * read
+
+ # last one
+-access to dn.subtree=&quot;dc=mageia,dc=org&quot; attrs=entry,uid,cn
++access to dn.subtree=&quot;&lt;%= dc_suffix %&gt;&quot; attrs=entry,uid,cn
+ by users read
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/attachment-0001.html
new file mode 100644
index 000000000..7c9af6907
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/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>[370] valstar is the ssh keymaster</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>370</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:31:51 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>valstar is the ssh keymaster</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-22 00:25:50 UTC (rev 369)
++++ puppet/manifests/nodes.pp 2010-11-22 00:31:51 UTC (rev 370)
+@@ -19,6 +19,8 @@
+ include subversion::server
+ include puppet::master
+ include buildsystem::mainnode
++ include ssh::auth
++ include ssh::auth::keymaster
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/attachment.html
new file mode 100644
index 000000000..7c9af6907
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/8b9b821b/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>[370] valstar is the ssh keymaster</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>370</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:31:51 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>valstar is the ssh keymaster</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmanifestsnodespp">puppet/manifests/nodes.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmanifestsnodespp">Modified: puppet/manifests/nodes.pp</a>
+===================================================================
+--- puppet/manifests/nodes.pp 2010-11-22 00:25:50 UTC (rev 369)
++++ puppet/manifests/nodes.pp 2010-11-22 00:31:51 UTC (rev 370)
+@@ -19,6 +19,8 @@
+ include subversion::server
+ include puppet::master
+ include buildsystem::mainnode
++ include ssh::auth
++ include ssh::auth::keymaster
+
+ subversion::snapshot { &quot;/etc/puppet&quot;:
+ source =&gt; &quot;svn://svn.mageia.org/adm/puppet/&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/attachment-0001.html
new file mode 100644
index 000000000..4bf9a07e1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/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>[389] - use the rootbinddn as preconized by buchan ( and let all access goes</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>389</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:22 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the rootbinddn as preconized by buchan ( and let all access goes
+ through nscd )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 13:15:21 UTC (rev 388)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 13:15:22 UTC (rev 389)
+@@ -1,5 +1,5 @@
+-binddn uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;
+-bindpw &lt;%= nssldap_password %&gt;
++rootbinddn cn=&lt;%= fqdn %&gt;,ou=Hosts,&lt;%= dc_suffix %&gt;
++
+ uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+ pam_lookup_policy no
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/attachment.html
new file mode 100644
index 000000000..4bf9a07e1
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/916c42b4/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>[389] - use the rootbinddn as preconized by buchan ( and let all access goes</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>389</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:22 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the rootbinddn as preconized by buchan ( and let all access goes
+ through nscd )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 13:15:21 UTC (rev 388)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 13:15:22 UTC (rev 389)
+@@ -1,5 +1,5 @@
+-binddn uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;
+-bindpw &lt;%= nssldap_password %&gt;
++rootbinddn cn=&lt;%= fqdn %&gt;,ou=Hosts,&lt;%= dc_suffix %&gt;
++
+ uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+ pam_lookup_policy no
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment-0001.html
new file mode 100644
index 000000000..920d4c8e7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment-0001.html
@@ -0,0 +1,79 @@
+<!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>[383] ensure home 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>383</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:29:23 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure home 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-22 07:23:36 UTC (rev 382)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:29:23 UTC (rev 383)
+@@ -50,6 +50,10 @@
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+
++ file { $build_home_dir:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;$build_home_dir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment.html
new file mode 100644
index 000000000..920d4c8e7
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/97bcc30c/attachment.html
@@ -0,0 +1,79 @@
+<!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>[383] ensure home 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>383</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:29:23 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>ensure home 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-22 07:23:36 UTC (rev 382)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:29:23 UTC (rev 383)
+@@ -50,6 +50,10 @@
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+
++ file { $build_home_dir:
++ ensure =&gt; &quot;directory&quot;,
++ }
++
+ file { &quot;$build_home_dir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/987779e3/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/987779e3/attachment-0001.html
new file mode 100644
index 000000000..16ed867ae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/987779e3/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>[388] - use the first pass if proposed ( or pam ask the password 2 times )</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>388</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:21 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the first pass if proposed ( or pam ask the password 2 times )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2010-11-22 12:41:54 UTC (rev 387)
++++ puppet/modules/pam/templates/system-auth 2010-11-22 13:15:21 UTC (rev 388)
+@@ -3,7 +3,7 @@
+ # basically, the idea is to copy the exact detail of sufficient,
+ # and add abort=ignore
+ auth [abort=ignore success=done new_authtok_reqd=done default=ignore] pam_tcb.so shadow fork nullok prefix=$2a$ count=8
+-auth sufficient pam_unix.so likeauth nullok
++auth sufficient pam_unix.so likeauth nullok try_first_pass
+ auth sufficient pam_ldap.so use_first_pass
+ &lt;% if access_class = 'admin' %&gt;
+ auth required pam_wheel.so group=mga-sysadmin
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/987779e3/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/987779e3/attachment.html
new file mode 100644
index 000000000..16ed867ae
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/987779e3/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>[388] - use the first pass if proposed ( or pam ask the password 2 times )</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>388</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:21 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- use the first pass if proposed ( or pam ask the password 2 times )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatessystemauth">puppet/modules/pam/templates/system-auth</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatessystemauth">Modified: puppet/modules/pam/templates/system-auth</a>
+===================================================================
+--- puppet/modules/pam/templates/system-auth 2010-11-22 12:41:54 UTC (rev 387)
++++ puppet/modules/pam/templates/system-auth 2010-11-22 13:15:21 UTC (rev 388)
+@@ -3,7 +3,7 @@
+ # basically, the idea is to copy the exact detail of sufficient,
+ # and add abort=ignore
+ auth [abort=ignore success=done new_authtok_reqd=done default=ignore] pam_tcb.so shadow fork nullok prefix=$2a$ count=8
+-auth sufficient pam_unix.so likeauth nullok
++auth sufficient pam_unix.so likeauth nullok try_first_pass
+ auth sufficient pam_ldap.so use_first_pass
+ &lt;% if access_class = 'admin' %&gt;
+ auth required pam_wheel.so group=mga-sysadmin
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/a5218354/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/a5218354/attachment-0001.html
new file mode 100644
index 000000000..6fd765d41
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/a5218354/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>[390] - make sure nscd is installed and running</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>390</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:23 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- make sure nscd is installed and running</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-22 13:15:22 UTC (rev 389)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 13:15:23 UTC (rev 390)
+@@ -1,10 +1,15 @@
+ class pam {
+
+ class base {
+- package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;]:
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;,&quot;nscd&quot;]:
+ ensure =&gt; installed,
+ }
+
++ service { nscd:
++ ensure =&gt; running,
++ path =&gt; '/etc/init.d/nscd',
++ }
++
+ file { &quot;system-auth&quot;:
+ path =&gt; &quot;/etc/pam.d/system-auth&quot;,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/a5218354/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/a5218354/attachment.html
new file mode 100644
index 000000000..6fd765d41
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/a5218354/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>[390] - make sure nscd is installed and running</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>390</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 14:15:23 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- make sure nscd is installed and running</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-22 13:15:22 UTC (rev 389)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 13:15:23 UTC (rev 390)
+@@ -1,10 +1,15 @@
+ class pam {
+
+ class base {
+- package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;]:
++ package { [&quot;pam_ldap&quot;,&quot;nss_ldap&quot;,&quot;nscd&quot;]:
+ ensure =&gt; installed,
+ }
+
++ service { nscd:
++ ensure =&gt; running,
++ path =&gt; '/etc/init.d/nscd',
++ }
++
+ file { &quot;system-auth&quot;:
+ path =&gt; &quot;/etc/pam.d/system-auth&quot;,
+ owner =&gt; root,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment-0001.html
new file mode 100644
index 000000000..73593a76f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment-0001.html
@@ -0,0 +1,75 @@
+<!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>[374] - ldaps is required ( ie no unencrypted connection )</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>374</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:03:58 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- ldaps is required ( ie no unencrypted connection )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 00:46:57 UTC (rev 373)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 02:03:58 UTC (rev 374)
+@@ -1,5 +1,5 @@
+
+-uri ldap://ldap.&lt;%= domain %&gt;
++uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+ pam_lookup_policy no
+ pam_password exop
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment.html
new file mode 100644
index 000000000..73593a76f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/aa896fed/attachment.html
@@ -0,0 +1,75 @@
+<!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>[374] - ldaps is required ( ie no unencrypted connection )</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>374</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:03:58 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- ldaps is required ( ie no unencrypted connection )</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 00:46:57 UTC (rev 373)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 02:03:58 UTC (rev 374)
+@@ -1,5 +1,5 @@
+
+-uri ldap://ldap.&lt;%= domain %&gt;
++uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+ pam_lookup_policy no
+ pam_password exop
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/attachment-0001.html
new file mode 100644
index 000000000..5ad0dd3d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/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>[398] install iurt on main node as well, for scheduler tools</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>398</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:54:58 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>install iurt on main node as well, for scheduler tools</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 13:46:30 UTC (rev 397)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:54:58 UTC (rev 398)
+@@ -21,7 +21,8 @@
+ comment =&gt; &quot;System user used to schedule builds&quot;,
+ }
+
+- package { &quot;task-bs-cluster-main&quot;:
++ $package_list = ['task-bs-cluster-main', 'iurt']
++ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/attachment.html
new file mode 100644
index 000000000..5ad0dd3d6
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/ad66b99f/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>[398] install iurt on main node as well, for scheduler tools</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>398</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:54:58 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>install iurt on main node as well, for scheduler tools</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 13:46:30 UTC (rev 397)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:54:58 UTC (rev 398)
+@@ -21,7 +21,8 @@
+ comment =&gt; &quot;System user used to schedule builds&quot;,
+ }
+
+- package { &quot;task-bs-cluster-main&quot;:
++ $package_list = ['task-bs-cluster-main', 'iurt']
++ package { $package_list:
+ ensure =&gt; &quot;installed&quot;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/c189951e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/c189951e/attachment-0001.html
new file mode 100644
index 000000000..0a76697cc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/c189951e/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>[366] iurt from mainnode does not need the private ssh key</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>366</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:13:16 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt from mainnode does not need the private ssh key</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 00:05:11 UTC (rev 365)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:13:16 UTC (rev 366)
+@@ -3,10 +3,14 @@
+ class base {
+ $build_login = &quot;iurt&quot;
+ $build_home_dir = &quot;/home/iurt/&quot;
++
++ include ssh::auth
++ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+ }
+
+ class mainnode inherits base {
+ include iurtuser
++ ssh::auth::server { $build_login: }
+
+ package { &quot;task-bs-cluster-main&quot;:
+ ensure =&gt; &quot;installed&quot;
+@@ -45,15 +49,12 @@
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+-
+- include ssh::auth
+- ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+- ssh::auth::client { $build_login: }
+ }
+
+ class iurt {
+ include sudo
+ include iurtuser
++ ssh::auth::client { $build_login: }
+
+ # build node common settings
+ # we could have the following skip list to use less space:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/c189951e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/c189951e/attachment.html
new file mode 100644
index 000000000..0a76697cc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/c189951e/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>[366] iurt from mainnode does not need the private ssh key</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>366</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:13:16 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>iurt from mainnode does not need the private ssh key</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 00:05:11 UTC (rev 365)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 00:13:16 UTC (rev 366)
+@@ -3,10 +3,14 @@
+ class base {
+ $build_login = &quot;iurt&quot;
+ $build_home_dir = &quot;/home/iurt/&quot;
++
++ include ssh::auth
++ ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+ }
+
+ class mainnode inherits base {
+ include iurtuser
++ ssh::auth::server { $build_login: }
+
+ package { &quot;task-bs-cluster-main&quot;:
+ ensure =&gt; &quot;installed&quot;
+@@ -45,15 +49,12 @@
+ gid =&gt; $build_login,
+ shell =&gt; &quot;/bin/bash&quot;,
+ }
+-
+- include ssh::auth
+- ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
+- ssh::auth::client { $build_login: }
+ }
+
+ class iurt {
+ include sudo
+ include iurtuser
++ ssh::auth::client { $build_login: }
+
+ # build node common settings
+ # we could have the following skip list to use less space:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment-0001.html
new file mode 100644
index 000000000..6617c1a8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment-0001.html
@@ -0,0 +1,119 @@
+<!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>[394] fix sshuser definition</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>394</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:22:43 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix sshuser definition</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 13:21:17 UTC (rev 393)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:22:43 UTC (rev 394)
+@@ -39,23 +39,23 @@
+
+ }
+
+- define sshuser($user, $homedir, $comment) {
+- group {&quot;$user&quot;:
++ define sshuser($homedir, $comment) {
++ group {&quot;$title&quot;:
+ ensure =&gt; present,
+ }
+
+- user {&quot;$user&quot;:
++ user {&quot;$title&quot;:
+ ensure =&gt; present,
+ comment =&gt; $comment,
+ managehome =&gt; true,
+- gid =&gt; $user,
++ gid =&gt; $title,
+ shell =&gt; &quot;/bin/bash&quot;,
+- notify =&gt; Exec[&quot;unlock$user&quot;],
++ notify =&gt; Exec[&quot;unlock$title&quot;],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+- exec { &quot;unlock$user&quot;:
+- command =&gt; &quot;usermod -p '*' $user&quot;,
++ exec { &quot;unlock$title&quot;:
++ command =&gt; &quot;usermod -p '*' $title&quot;,
+ refreshonly =&gt; true,
+ }
+
+@@ -66,13 +66,16 @@
+ file { &quot;$homedir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+- owner =&gt; $user,
+- group =&gt; $user,
++ owner =&gt; $title,
++ group =&gt; $title,
+ }
+ }
+
+ class iurtuser {
+- sshuser($build_login, $build_home_dir, &quot;System user used to run build bots&quot;)
++ sshuser { $build_login:
++ homedir =&gt; $build_home_dir,
++ comment =&gt; &quot;System user used to run build bots&quot;,
++ }
+ }
+
+ class iurt {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment.html
new file mode 100644
index 000000000..6617c1a8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/d37894b4/attachment.html
@@ -0,0 +1,119 @@
+<!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>[394] fix sshuser definition</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>394</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 14:22:43 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>fix sshuser definition</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 13:21:17 UTC (rev 393)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 13:22:43 UTC (rev 394)
+@@ -39,23 +39,23 @@
+
+ }
+
+- define sshuser($user, $homedir, $comment) {
+- group {&quot;$user&quot;:
++ define sshuser($homedir, $comment) {
++ group {&quot;$title&quot;:
+ ensure =&gt; present,
+ }
+
+- user {&quot;$user&quot;:
++ user {&quot;$title&quot;:
+ ensure =&gt; present,
+ comment =&gt; $comment,
+ managehome =&gt; true,
+- gid =&gt; $user,
++ gid =&gt; $title,
+ shell =&gt; &quot;/bin/bash&quot;,
+- notify =&gt; Exec[&quot;unlock$user&quot;],
++ notify =&gt; Exec[&quot;unlock$title&quot;],
+ }
+
+ # set password to * to unlock the account but forbid login through login
+- exec { &quot;unlock$user&quot;:
+- command =&gt; &quot;usermod -p '*' $user&quot;,
++ exec { &quot;unlock$title&quot;:
++ command =&gt; &quot;usermod -p '*' $title&quot;,
+ refreshonly =&gt; true,
+ }
+
+@@ -66,13 +66,16 @@
+ file { &quot;$homedir/.ssh&quot;:
+ ensure =&gt; &quot;directory&quot;,
+ mode =&gt; 600,
+- owner =&gt; $user,
+- group =&gt; $user,
++ owner =&gt; $title,
++ group =&gt; $title,
+ }
+ }
+
+ class iurtuser {
+- sshuser($build_login, $build_home_dir, &quot;System user used to run build bots&quot;)
++ sshuser { $build_login:
++ homedir =&gt; $build_home_dir,
++ comment =&gt; &quot;System user used to run build bots&quot;,
++ }
+ }
+
+ class iurt {
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/attachment-0001.html
new file mode 100644
index 000000000..74708e542
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/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>[379] require instead of including iurtuser (so that .ssh is created before)</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>379</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:15:50 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>require instead of including iurtuser (so that .ssh is created before)</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 02:04:06 UTC (rev 378)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:15:50 UTC (rev 379)
+@@ -9,7 +9,7 @@
+ }
+
+ class mainnode inherits base {
+- include iurtuser
++ require iurtuser
+ ssh::auth::server { $build_login: }
+
+ package { &quot;task-bs-cluster-main&quot;:
+@@ -60,7 +60,7 @@
+
+ class iurt {
+ include sudo
+- include iurtuser
++ require iurtuser
+ ssh::auth::client { $build_login: }
+
+ # build node common settings
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/attachment.html
new file mode 100644
index 000000000..74708e542
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/d3aad347/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>[379] require instead of including iurtuser (so that .ssh is created before)</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>379</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:15:50 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>require instead of including iurtuser (so that .ssh is created before)</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 02:04:06 UTC (rev 378)
++++ puppet/modules/buildsystem/manifests/init.pp 2010-11-22 07:15:50 UTC (rev 379)
+@@ -9,7 +9,7 @@
+ }
+
+ class mainnode inherits base {
+- include iurtuser
++ require iurtuser
+ ssh::auth::server { $build_login: }
+
+ package { &quot;task-bs-cluster-main&quot;:
+@@ -60,7 +60,7 @@
+
+ class iurt {
+ include sudo
+- include iurtuser
++ require iurtuser
+ ssh::auth::client { $build_login: }
+
+ # build node common settings
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/attachment-0001.html
new file mode 100644
index 000000000..99d0756d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/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>[360] add a repository cname for valstar</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>360</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 00:12:54 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a repository cname for valstar</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone">Modified: puppet/modules/bind/templates/zones/mageia.org.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-21 21:05:53 UTC (rev 359)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-21 23:12:54 UTC (rev 360)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111900 ; Serial
++ 2010112201 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -73,6 +73,7 @@
+
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
++repository IN CNAME valstar
+ ldap IN CNAME valstar
+
+ identity IN CNAME alamut
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/attachment.html
new file mode 100644
index 000000000..99d0756d9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/d4ddf152/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>[360] add a repository cname for valstar</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>360</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 00:12:54 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add a repository cname for valstar</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbindtemplateszonesmageiaorgzone">puppet/modules/bind/templates/zones/mageia.org.zone</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulesbindtemplateszonesmageiaorgzone">Modified: puppet/modules/bind/templates/zones/mageia.org.zone</a>
+===================================================================
+--- puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-21 21:05:53 UTC (rev 359)
++++ puppet/modules/bind/templates/zones/mageia.org.zone 2010-11-21 23:12:54 UTC (rev 360)
+@@ -3,7 +3,7 @@
+ ; $Id$
+ $TTL 3D
+ @ IN SOA ns0.mageia.org. root.mageia.org. (
+- 2010111900 ; Serial
++ 2010112201 ; Serial
+ 21600 ; Refresh
+ 3600 ; Retry
+ 2419200 ; Expire
+@@ -73,6 +73,7 @@
+
+ puppetmaster IN CNAME valstar
+ pkgsubmit IN CNAME valstar
++repository IN CNAME valstar
+ ldap IN CNAME valstar
+
+ identity IN CNAME alamut
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment-0001.html
new file mode 100644
index 000000000..c9089a032
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment-0001.html
@@ -0,0 +1,68 @@
+<!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>[368] move modules/ssh_auth as modules/ssh</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>368</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:25:33 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move modules/ssh_auth as modules/ssh</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/ssh/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/ssh_auth/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment.html
new file mode 100644
index 000000000..c9089a032
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/dc13ec29/attachment.html
@@ -0,0 +1,68 @@
+<!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>[368] move modules/ssh_auth as modules/ssh</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>368</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:25:33 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>move modules/ssh_auth as modules/ssh</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/ssh/</li>
+</ul>
+
+<h3>Removed Paths</h3>
+<ul>
+<li>puppet/modules/ssh_auth/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment-0001.html
new file mode 100644
index 000000000..cdb6bc91b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment-0001.html
@@ -0,0 +1,91 @@
+<!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>[377] - add nssldap password handling</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>377</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:04 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add nssldap password handling</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</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 02:04:03 UTC (rev 376)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
+@@ -20,6 +20,9 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
++
++ $nssldap_password = extlookup(&quot;nssldap_password&quot;)
++
+ file { &quot;ldap.conf&quot;:
+ path =&gt; &quot;/etc/ldap.conf&quot;,
+ owner =&gt; root,
+
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 02:04:03 UTC (rev 376)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 02:04:04 UTC (rev 377)
+@@ -1,4 +1,5 @@
+-
++binddn uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;
++bindpw &lt;%= nssldap_password %&gt;
+ uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+ pam_lookup_policy no
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment.html
new file mode 100644
index 000000000..cdb6bc91b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/e27c07e8/attachment.html
@@ -0,0 +1,91 @@
+<!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>[377] - add nssldap password handling</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>377</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:04 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add nssldap password handling</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</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 02:04:03 UTC (rev 376)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
+@@ -20,6 +20,9 @@
+ mode =&gt; 644,
+ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
++
++ $nssldap_password = extlookup(&quot;nssldap_password&quot;)
++
+ file { &quot;ldap.conf&quot;:
+ path =&gt; &quot;/etc/ldap.conf&quot;,
+ owner =&gt; root,
+
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 02:04:03 UTC (rev 376)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 02:04:04 UTC (rev 377)
+@@ -1,4 +1,5 @@
+-
++binddn uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;
++bindpw &lt;%= nssldap_password %&gt;
+ uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+ pam_lookup_policy no
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment-0001.html
new file mode 100644
index 000000000..bb02f0c8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment-0001.html
@@ -0,0 +1,79 @@
+<!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>[400] Add timelimits for nss_ldap, enable password policy</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>400</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-22 15:20:10 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add timelimits for nss_ldap, enable password policy</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 13:59:56 UTC (rev 399)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 14:20:10 UTC (rev 400)
+@@ -2,7 +2,9 @@
+
+ uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+-pam_lookup_policy no
++timelimit 4
++bind_timelimit 4
++pam_lookup_policy yes
+ pam_password exop
+ nss_base_passwd ou=People,&lt;%= dc_suffix %&gt;?one
+ nss_base_shadow ou=People,&lt;%= dc_suffix %&gt;?one
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment.html
new file mode 100644
index 000000000..bb02f0c8e
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/e9223439/attachment.html
@@ -0,0 +1,79 @@
+<!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>[400] Add timelimits for nss_ldap, enable password policy</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>400</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-22 15:20:10 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Add timelimits for nss_ldap, enable password policy</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulespamtemplatesldapconf">puppet/modules/pam/templates/ldap.conf</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulespamtemplatesldapconf">Modified: puppet/modules/pam/templates/ldap.conf</a>
+===================================================================
+--- puppet/modules/pam/templates/ldap.conf 2010-11-22 13:59:56 UTC (rev 399)
++++ puppet/modules/pam/templates/ldap.conf 2010-11-22 14:20:10 UTC (rev 400)
+@@ -2,7 +2,9 @@
+
+ uri ldaps://ldap.&lt;%= domain %&gt;
+ base &lt;%= dc_suffix %&gt;
+-pam_lookup_policy no
++timelimit 4
++bind_timelimit 4
++pam_lookup_policy yes
+ pam_password exop
+ nss_base_passwd ou=People,&lt;%= dc_suffix %&gt;?one
+ nss_base_shadow ou=People,&lt;%= dc_suffix %&gt;?one
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment-0001.html
new file mode 100644
index 000000000..11fac738a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment-0001.html
@@ -0,0 +1,79 @@
+<!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>[384] remove home def</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>384</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:30:07 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove home def</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessshmanifestsauthpp">Modified: puppet/modules/ssh/manifests/auth.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:29:23 UTC (rev 383)
++++ puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:30:07 UTC (rev 384)
+@@ -237,10 +237,6 @@
+
+ define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
+
+- file { $home:
+- ensure =&gt; &quot;directory&quot;,
+- }
+-
+ File {
+ owner =&gt; $user,
+ group =&gt; $group,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment.html
new file mode 100644
index 000000000..11fac738a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/ee1329af/attachment.html
@@ -0,0 +1,79 @@
+<!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>[384] remove home def</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>384</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 08:30:07 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove home def</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulessshmanifestsauthpp">puppet/modules/ssh/manifests/auth.pp</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="puppetmodulessshmanifestsauthpp">Modified: puppet/modules/ssh/manifests/auth.pp</a>
+===================================================================
+--- puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:29:23 UTC (rev 383)
++++ puppet/modules/ssh/manifests/auth.pp 2010-11-22 07:30:07 UTC (rev 384)
+@@ -237,10 +237,6 @@
+
+ define ssh_auth_key_client ($ensure, $filename, $group, $home, $user) {
+
+- file { $home:
+- ensure =&gt; &quot;directory&quot;,
+- }
+-
+ File {
+ owner =&gt; $user,
+ group =&gt; $group,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/ef097627/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/ef097627/attachment-0001.html
new file mode 100644
index 000000000..b47cbfc5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/ef097627/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>[378] - add default password of x, so manifests do not fail on test vms</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>378</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:06 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add default password of x, so manifests do not fail on test vms</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/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-22 02:04:04 UTC (rev 377)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -4,8 +4,8 @@
+ ensure =&gt; installed;
+ }
+
+- $password = extlookup(&quot;bugzilla_password&quot;)
+- $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;)
++ $password = extlookup(&quot;bugzilla_password&quot;,'x')
++ $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -21,7 +21,7 @@
+ source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
+ }
+
+- $catdap_password = extlookup('catdap_password')
++ $catdap_password = extlookup('catdap_password','x')
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -10,7 +10,7 @@
+ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;
+ }
+
+- $password = extlookup(&quot;epoll_password&quot;)
++ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+ file { &quot;epoll.yml&quot;:
+ path =&gt; &quot;/etc/epoll.yml&quot;,
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -10,7 +10,7 @@
+ script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;
+ }
+
+- $password = extlookup(&quot;mga_mirror_password&quot;)
++ $password = extlookup(&quot;mga_mirror_password&quot;,'x')
+
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -21,7 +21,7 @@
+ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
+
+- $nssldap_password = extlookup(&quot;nssldap_password&quot;)
++ $nssldap_password = extlookup(&quot;nssldap_password&quot;,'x')
+
+ file { &quot;ldap.conf&quot;:
+ path =&gt; &quot;/etc/ldap.conf&quot;,
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -6,8 +6,8 @@
+ ensure =&gt; installed;
+ }
+
+- $password = extlookup(&quot;sympa_password&quot;)
+- $ldappass = extlookup(&quot;sympa_ldap&quot;)
++ $password = extlookup(&quot;sympa_password&quot;,'x')
++ $ldappass = extlookup(&quot;sympa_ldap&quot;,'x')
+
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -3,7 +3,7 @@
+ ensure =&gt; installed
+ }
+
+- $password = extlookup(&quot;transifex_password&quot;)
++ $password = extlookup(&quot;transifex_password&quot;,'x')
+ file { &quot;20-engines.conf&quot;:
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/ef097627/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/ef097627/attachment.html
new file mode 100644
index 000000000..b47cbfc5c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/ef097627/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>[378] - add default password of x, so manifests do not fail on test vms</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>378</dd>
+<dt>Author</dt> <dd>misc</dd>
+<dt>Date</dt> <dd>2010-11-22 03:04:06 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- add default password of x, so manifests do not fail on test vms</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#puppetmodulesbugzillamanifestsinitpp">puppet/modules/bugzilla/manifests/init.pp</a></li>
+<li><a href="#puppetmodulescatdapmanifestsinitpp">puppet/modules/catdap/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesepollmanifestsinitpp">puppet/modules/epoll/manifests/init.pp</a></li>
+<li><a href="#puppetmodulesmgamirrorsmanifestsinitpp">puppet/modules/mga-mirrors/manifests/init.pp</a></li>
+<li><a href="#puppetmodulespammanifestsinitpp">puppet/modules/pam/manifests/init.pp</a></li>
+<li><a href="#puppetmodulessympamanifestsinitpp">puppet/modules/sympa/manifests/init.pp</a></li>
+<li><a href="#puppetmodulestransifexmanifestsinitpp">puppet/modules/transifex/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-22 02:04:04 UTC (rev 377)
++++ puppet/modules/bugzilla/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -4,8 +4,8 @@
+ ensure =&gt; installed;
+ }
+
+- $password = extlookup(&quot;bugzilla_password&quot;)
+- $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;)
++ $password = extlookup(&quot;bugzilla_password&quot;,'x')
++ $passwordLdap = extlookup(&quot;bugzilla_ldap&quot;,'x')
+
+ file { '/etc/bugzilla/localconfig':
+ ensure =&gt; present,
+
+<a id="puppetmodulescatdapmanifestsinitpp">Modified: puppet/modules/catdap/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/catdap/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/catdap/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -21,7 +21,7 @@
+ source =&gt; &quot;svn://svn.mageia.org/soft/identity/CatDap/branches/live&quot;
+ }
+
+- $catdap_password = extlookup('catdap_password')
++ $catdap_password = extlookup('catdap_password','x')
+
+ file { &quot;$catdap_location/catdap_local.yml&quot;:
+ ensure =&gt; present,
+
+<a id="puppetmodulesepollmanifestsinitpp">Modified: puppet/modules/epoll/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/epoll/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/epoll/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -10,7 +10,7 @@
+ script =&gt; &quot;/usr/bin/epoll_fastcgi.pl&quot;
+ }
+
+- $password = extlookup(&quot;epoll_password&quot;)
++ $password = extlookup(&quot;epoll_password&quot;,'x')
+
+ file { &quot;epoll.yml&quot;:
+ path =&gt; &quot;/etc/epoll.yml&quot;,
+
+<a id="puppetmodulesmgamirrorsmanifestsinitpp">Modified: puppet/modules/mga-mirrors/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/mga-mirrors/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/mga-mirrors/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -10,7 +10,7 @@
+ script =&gt; &quot;/usr/bin/mga_mirrors_fastcgi.pl&quot;
+ }
+
+- $password = extlookup(&quot;mga_mirror_password&quot;)
++ $password = extlookup(&quot;mga_mirror_password&quot;,'x')
+
+ file { &quot;mga-mirrors.ini&quot;:
+ path =&gt; &quot;/etc/mga-mirrors.ini&quot;,
+
+<a id="puppetmodulespammanifestsinitpp">Modified: puppet/modules/pam/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/pam/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/pam/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -21,7 +21,7 @@
+ content =&gt; template(&quot;pam/nsswitch.conf&quot;)
+ }
+
+- $nssldap_password = extlookup(&quot;nssldap_password&quot;)
++ $nssldap_password = extlookup(&quot;nssldap_password&quot;,'x')
+
+ file { &quot;ldap.conf&quot;:
+ path =&gt; &quot;/etc/ldap.conf&quot;,
+
+<a id="puppetmodulessympamanifestsinitpp">Modified: puppet/modules/sympa/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/sympa/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/sympa/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -6,8 +6,8 @@
+ ensure =&gt; installed;
+ }
+
+- $password = extlookup(&quot;sympa_password&quot;)
+- $ldappass = extlookup(&quot;sympa_ldap&quot;)
++ $password = extlookup(&quot;sympa_password&quot;,'x')
++ $ldappass = extlookup(&quot;sympa_ldap&quot;,'x')
+
+ file { '/etc/sympa/sympa.conf':
+ ensure =&gt; present,
+
+<a id="puppetmodulestransifexmanifestsinitpp">Modified: puppet/modules/transifex/manifests/init.pp</a>
+===================================================================
+--- puppet/modules/transifex/manifests/init.pp 2010-11-22 02:04:04 UTC (rev 377)
++++ puppet/modules/transifex/manifests/init.pp 2010-11-22 02:04:06 UTC (rev 378)
+@@ -3,7 +3,7 @@
+ ensure =&gt; installed
+ }
+
+- $password = extlookup(&quot;transifex_password&quot;)
++ $password = extlookup(&quot;transifex_password&quot;,'x')
+ file { &quot;20-engines.conf&quot;:
+ path =&gt; &quot;/etc/transifex/20-engines.conf&quot;,
+ ensure =&gt; present,
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/f809b403/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/f809b403/attachment-0001.html
new file mode 100644
index 000000000..1be2383ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/f809b403/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>[392] Fix host access to posixAccount attrs</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>392</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-22 14:20:26 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix host access to posixAccount attrs</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-22 13:15:24 UTC (rev 391)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-22 13:20:26 UTC (rev 392)
+@@ -108,7 +108,7 @@
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ filter=&quot;(objectclass=posixAccount)&quot;
+ attrs=homeDirectory,cn,uid,loginShell,gidNumber,uidNumber
+- by dn.exact=&quot;uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot; read
++ by dn.one=&quot;ou=Hosts,&lt;%= dc_suffix %&gt;&quot; read
+ by * +0 break
+
+ # let the user change some of his/her attributes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/f809b403/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/f809b403/attachment.html
new file mode 100644
index 000000000..1be2383ac
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/f809b403/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>[392] Fix host access to posixAccount attrs</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>392</dd>
+<dt>Author</dt> <dd>buchan</dd>
+<dt>Date</dt> <dd>2010-11-22 14:20:26 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix host access to posixAccount attrs</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-22 13:15:24 UTC (rev 391)
++++ puppet/modules/openldap/templates/mandriva-dit-access.conf 2010-11-22 13:20:26 UTC (rev 392)
+@@ -108,7 +108,7 @@
+ access to dn.subtree=&quot;ou=People,&lt;%= dc_suffix %&gt;&quot;
+ filter=&quot;(objectclass=posixAccount)&quot;
+ attrs=homeDirectory,cn,uid,loginShell,gidNumber,uidNumber
+- by dn.exact=&quot;uid=nssldap,ou=System Accounts,&lt;%= dc_suffix %&gt;&quot; read
++ by dn.one=&quot;ou=Hosts,&lt;%= dc_suffix %&gt;&quot; read
+ by * +0 break
+
+ # let the user change some of his/her attributes
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment-0001.html
new file mode 100644
index 000000000..f889c69b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment-0001.html
@@ -0,0 +1,64 @@
+<!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>[362] add ssh::auth module (unstable) from projects.puppetlabs.com wiki</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>362</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:04:48 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ssh::auth module (unstable) from projects.puppetlabs.com wiki</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/ssh_auth/</li>
+<li>puppet/modules/ssh_auth/manifests/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment.html b/zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment.html
new file mode 100644
index 000000000..f889c69b0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20101122/fd642e33/attachment.html
@@ -0,0 +1,64 @@
+<!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>[362] add ssh::auth module (unstable) from projects.puppetlabs.com wiki</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>362</dd>
+<dt>Author</dt> <dd>blino</dd>
+<dt>Date</dt> <dd>2010-11-22 01:04:48 +0100 (Mon, 22 Nov 2010)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add ssh::auth module (unstable) from projects.puppetlabs.com wiki</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>puppet/modules/ssh_auth/</li>
+<li>puppet/modules/ssh_auth/manifests/</li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+</pre></div>
+
+</body>
+</html> \ No newline at end of file